#include
#include
#include
#include
using namespace std;
typedef long long ll;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int n,k,s;
cin>>n>>k>>s;
vector V(n);
long long z=0;
for(int i=0; i>V[i];
if(i> sums;
for(int i = k - 1; i < n; i++) {
z += V[i];
sums.push_back(make_pair(z, j));
z -= V[j];
j++;
}
sort(sums.rbegin(), sums.rend());
long long res = 0;
for(int i = 0; i < min((int) sums.size(), 3000); i++) {
ll sum = sums[i].first;
for(j = sums[i].second + s - 1; j <= sums[i].second + k - 1; j += s) {
sum -= V[j];
}
res = max(res, sum);
}
cout << res << endl;
return 0;
}