#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 R = a; R <= b; R++){
for(int l = 1; l + R - 1 <= n; l++){
long long r = l + R - 1;
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 <= 1000) sub2();
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBNQVhOID0gMmU1ICsgNzsKbG9uZyBsb25nIEFbTUFYTl0sIG4sIGEsIGI7CmxvbmcgbG9uZyBhbnMgPSBMTE9OR19NSU47CmxvbmcgbG9uZyBwcmVbTUFYTl07Cgp2b2lkIHN1YjEoKXsKICAgIGZvcihpbnQgUiA9IGEgOyBSIDw9IGI7IFIrKyl7CiAgICAgICAgZm9yKGludCBMID0gMTsgTCArIFIgLSAxIDw9IG47IEwrKyl7CiAgICAgICAgICAgIGxvbmcgbG9uZyBzdW0gPSAwOwogICAgICAgICAgICBmb3IoaW50IGkgPSBMOyBpIDwgTCArIFI7IGkrKykgc3VtICs9IEFbaV07CiAgICAgICAgICAgIGFucyA9IG1heChhbnMgLCBzdW0pOwogICAgICAgIH0KICAgIH0KICAgIGNvdXQgPDwgYW5zOwp9Cgp2b2lkIHN1YjIoKXsKICAgIGZvcihpbnQgUiA9IGE7IFIgPD0gYjsgUisrKXsKICAgICAgICBmb3IoaW50IGwgPSAxOyBsICsgUiAtIDEgPD0gbjsgbCsrKXsKICAgICAgICAgICAgbG9uZyBsb25nIHIgPSBsICsgUiAtIDE7CiAgICAgICAgICAgIGxvbmcgbG9uZyBzdW0gPSBwcmVbcl0gLSBwcmVbbCAtIDFdOwogICAgICAgICAgICBhbnMgPSBtYXgoYW5zLCBzdW0pOwogICAgICAgIH0KICAgIH0KICAgIGNvdXQgPDwgYW5zOwp9CgppbnQgbWFpbigpewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsgCiAgICBjaW4udGllKDApOwogICAgY291dC50aWUoMCk7CgogICAgY2luID4+IG4gPj4gYSA+PiBiOyAKICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKXsKICAgICAgICBjaW4gPj4gQVtpXTsKICAgICAgICBwcmVbaV0gPSBwcmVbaSAtIDFdICsgQVtpXTsKICAgIH0KICAgIGlmKG4gPD0gMTAwKSBzdWIxKCk7CiAgICBlbHNlIGlmKG4gPD0gMTAwMCkgc3ViMigpOwp9