#include<bits/stdc++.h>
using namespace std;
#define fast ios_base::sync_with_stdio(0);cin.tie(0);
#define ll long long
const int maxn = 5e3+5;
int n, K, L;
ll P[maxn];
ll w[maxn];
pair<ll, int> check(ll lambda) {
vector<pair<ll, int>> dp(n+1,{0,0});
for(int i = 1; i <= n;i++){
dp[i] = dp[i-1];
if(i - L >= 0){
ll cur = P[i] - P[i-L];
ll val = dp[i-L].first + cur - lambda;
int cnt = dp[i-L].second + 1;
if(val > dp[i].first || (val == dp[i].first && cnt > dp[i].second)){
dp[i] = {val, cnt};
}
}
}
return dp[n];
}
void solve(){
cin >> n >> K >> L;
for(int i = 1; i <= n; i++){
cin >> w[i];
P[i] = P[i-1] + w[i];
}
ll l = -6e12, r = 6e12;
ll lambda = r;
while(r - l > 1){
ll m = l + (r - l) / 2;
pair<ll, int> it = check(m);
if(it.second >= K){
l = m;
lambda = m;
} else {
r = m;
}
}
pair<ll, int> res = check(lambda);
cout << res.first + lambda*K;
}
signed main(){
fast;
solve();
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBmYXN0IGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZSgwKTsKI2RlZmluZSBsbCBsb25nIGxvbmcKY29uc3QgaW50IG1heG4gPSA1ZTMrNTsKaW50IG4sIEssIEw7CmxsIFBbbWF4bl07CmxsIHdbbWF4bl07CnBhaXI8bGwsIGludD4gY2hlY2sobGwgbGFtYmRhKSB7CiAgICB2ZWN0b3I8cGFpcjxsbCwgaW50Pj4gZHAobisxLHswLDB9KTsKICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjtpKyspewogICAgICAgIGRwW2ldID0gZHBbaS0xXTsKICAgICAgICBpZihpIC0gTCA+PSAwKXsKICAgICAgICAgICAgbGwgY3VyID0gUFtpXSAtIFBbaS1MXTsKICAgICAgICAgICAgbGwgdmFsID0gZHBbaS1MXS5maXJzdCArIGN1ciAtIGxhbWJkYTsKICAgICAgICAgICAgaW50IGNudCA9IGRwW2ktTF0uc2Vjb25kICsgMTsKICAgICAgICAgICAgaWYodmFsID4gZHBbaV0uZmlyc3QgfHwgKHZhbCA9PSBkcFtpXS5maXJzdCAmJiBjbnQgPiBkcFtpXS5zZWNvbmQpKXsKICAgICAgICAgICAgICAgIGRwW2ldID0ge3ZhbCwgY250fTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBkcFtuXTsKfQp2b2lkIHNvbHZlKCl7CiAgICBjaW4gPj4gbiA+PiBLID4+IEw7CiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IG47IGkrKyl7CiAgICAgICAgY2luID4+IHdbaV07CiAgICAgICAgUFtpXSA9IFBbaS0xXSArIHdbaV07CiAgICB9CiAgICBsbCBsID0gLTZlMTIsIHIgPSA2ZTEyOwogICAgbGwgbGFtYmRhID0gcjsKICAgIHdoaWxlKHIgLSBsID4gMSl7CiAgICAgICAgbGwgbSA9IGwgKyAociAtIGwpIC8gMjsKICAgICAgICBwYWlyPGxsLCBpbnQ+IGl0ID0gY2hlY2sobSk7CiAgICAgICAgaWYoaXQuc2Vjb25kID49IEspewogICAgICAgICAgICBsID0gbTsKICAgICAgICAgICAgbGFtYmRhID0gbTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByID0gbTsKICAgICAgICB9CiAgICB9CiAgICBwYWlyPGxsLCBpbnQ+IHJlcyA9IGNoZWNrKGxhbWJkYSk7CiAgICBjb3V0IDw8IHJlcy5maXJzdCArIGxhbWJkYSpLOwp9CgpzaWduZWQgbWFpbigpewogICAgZmFzdDsKICAgIHNvbHZlKCk7Cn0K