#include<bits/stdc++.h>
using namespace std;
const int N=200010;
int n,l,r,ele[N],dp[N];
inline int dfs(int x){
if(x>n) return 0;
if(dp[x]) return dp[x];
int tmp=-1e9;
for(int i=x+l;i<=x+r;i++)
tmp=max(tmp,dfs(i));
return dp[x]=tmp+ele[x];
}
int main(){
cin.tie(0);
ios::sync_with_stdio(0);
cin>>n>>l>>r;
for(int i=0;i<=n;i++)
cin>>ele[i];
cout<<dfs(0);
return 0;
}