#include <bits/stdc++.h>
using namespace std;
const int MAXN = 2e5 + 7;
long long A[MAXN], n, a, b;
long long ans = LLONG_MIN;
long long pre[MAXN];
void sub1(){
for(int R = a ; R <= b; R++){
for(int L = 1; L + R - 1 <= n; L++){
long long sum = 0;
for(int i = L; i < L + R; i++) sum += A[i];
ans = max(ans , sum);
}
}
cout << ans;
}
void sub2(){
for(int L = 1; L + a - 1 <= n; L++){
for(int R = L + a - 1; R <= L + b - 1; R++){
if(R > n) break;
long long sum = pre[R] - pre[L - 1];
ans = max(ans, sum);
}
}
cout << ans;
}
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
cin >> n >> a >> b;
for(int i = 1; i <= n; i++){
cin >> A[i];
pre[i] = pre[i - 1] + A[i];
}
if(n <= 100) sub1();
else if(n <= 10000) sub2();
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBNQVhOID0gMmU1ICsgNzsKbG9uZyBsb25nIEFbTUFYTl0sIG4sIGEsIGI7CmxvbmcgbG9uZyBhbnMgPSBMTE9OR19NSU47CmxvbmcgbG9uZyBwcmVbTUFYTl07Cgp2b2lkIHN1YjEoKXsKICAgIGZvcihpbnQgUiA9IGEgOyBSIDw9IGI7IFIrKyl7CiAgICAgICAgZm9yKGludCBMID0gMTsgTCArIFIgLSAxIDw9IG47IEwrKyl7CiAgICAgICAgICAgIGxvbmcgbG9uZyBzdW0gPSAwOwogICAgICAgICAgICBmb3IoaW50IGkgPSBMOyBpIDwgTCArIFI7IGkrKykgc3VtICs9IEFbaV07CiAgICAgICAgICAgIGFucyA9IG1heChhbnMgLCBzdW0pOwogICAgICAgIH0KICAgIH0KICAgIGNvdXQgPDwgYW5zOwp9Cgp2b2lkIHN1YjIoKXsKICAgIGZvcihpbnQgTCA9IDE7IEwgKyBhIC0gMSA8PSBuOyBMKyspewogICAgICAgIGZvcihpbnQgUiA9IEwgKyBhIC0gMTsgUiA8PSBMICsgYiAtIDE7IFIrKyl7CiAgICAgICAgICAgIGlmKFIgPiBuKSBicmVhazsKICAgICAgICAgICAgbG9uZyBsb25nIHN1bSA9IHByZVtSXSAtIHByZVtMIC0gMV07CiAgICAgICAgICAgIGFucyA9IG1heChhbnMsIHN1bSk7CiAgICAgICAgfQogICAgfQogICAgY291dCA8PCBhbnM7Cn0KCmludCBtYWluKCl7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOyAKICAgIGNpbi50aWUoMCk7CiAgICBjb3V0LnRpZSgwKTsKCiAgICBjaW4gPj4gbiA+PiBhID4+IGI7IAogICAgZm9yKGludCBpID0gMTsgaSA8PSBuOyBpKyspewogICAgICAgIGNpbiA+PiBBW2ldOwogICAgICAgIHByZVtpXSA9IHByZVtpIC0gMV0gKyBBW2ldOwogICAgfQogICAgaWYobiA8PSAxMDApIHN1YjEoKTsKICAgIGVsc2UgaWYobiA8PSAxMDAwMCkgc3ViMigpOwp9