#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int main() {
// your code goes here
int n,x,y;
cin>>n>>x>>y;
vector<int> arr(n);
vector<int> prefix(n);
for(int i=0;i<n;i++){
cin>>arr[i];
if(i-y<0){
prefix[i]=arr[i];
}
else{
prefix[i]=arr[i]+prefix[i-y];
}
}
int ans = INT_MAX;
for(int i=0;i<n;i++){
int index = i-(x-1)*y;
if(index>=0){
if(i-x*y>=0){
int val = prefix[i]-prefix[i-x*y];
ans = min(ans,val);
}
else{
int val = prefix[i];
ans = min(ans,val);
}
}
}
cout<<ans<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJaW50IG4seCx5OwoJY2luPj5uPj54Pj55OwoJdmVjdG9yPGludD4gYXJyKG4pOwoJdmVjdG9yPGludD4gcHJlZml4KG4pOwoJCglmb3IoaW50IGk9MDtpPG47aSsrKXsKCQljaW4+PmFycltpXTsKCQkKCWlmKGkteTwwKXsKCQlwcmVmaXhbaV09YXJyW2ldOwoJCQl9CgllbHNlewoJCXByZWZpeFtpXT1hcnJbaV0rcHJlZml4W2kteV07CgkJCgl9CgkJCQoJCQoJfQoJCglpbnQgYW5zID0gSU5UX01BWDsKCQoJCglmb3IoaW50IGk9MDtpPG47aSsrKXsKCQlpbnQgaW5kZXggPSBpLSh4LTEpKnk7CgkJaWYoaW5kZXg+PTApewoJCWlmKGkteCp5Pj0wKXsKCQkJaW50IHZhbCA9IHByZWZpeFtpXS1wcmVmaXhbaS14KnldOwoJCQlhbnMgPSBtaW4oYW5zLHZhbCk7CgkJfQoJCWVsc2V7CgkJCWludCB2YWwgPSBwcmVmaXhbaV07CgkJCWFucyA9IG1pbihhbnMsdmFsKTsKCQl9CgkJCQoJCX0KCX0KCQoJY291dDw8YW5zPDxlbmRsOwoJCgkKCglyZXR1cm4gMDsKfQ==