#include<bits/stdc++.h>
using namespace std;
typedef long long int ii;
ii ar[1000000],sum[1000000],vihu[1000000];
int main()
{
ii n,k,p,i;
string s;
cin>>n>>k>>p;
k=min(k,n);
for(i=1;i<=n;i++)
{
cin>>ar[i];
ar[i+n]=ar[i];
}
cin>>s;
for(i=1;i<=k;i++)
{
sum[i]=sum[i-1]+ar[i];
}
for(i=k+1;i<=2*n;i++)
{
sum[i]=sum[i-1]+ar[i]-ar[i-k];
}
/* for(i=1;i<=2*n;i++)
cout<<sum[i]<<" ";
cout<<endl;*/
deque<ii> dq;
for(i=k;i<=n;i++)
{
while(!dq.empty()&&sum[i]>=sum[dq.back()])
dq.pop_back();
dq.push_back(i);
}
vihu[1]=dq.front();
for(i=n+1;i<2*n;i++)
{
while(!dq.empty()&&dq.front()<=(i-n))
dq.pop_front();
while(!dq.empty()&&sum[i]>=sum[dq.back()])
dq.pop_back();
dq.push_back(i);
vihu[i-n+1]=dq.front();
}
ii u=1;
for(i=0;i<p;i++)
{
if(s[i]=='?'){
cout<<sum[vihu[u]]<<endl;
}
else
{
u++;
u%=n;
}
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdHlwZWRlZiBsb25nIGxvbmcgaW50IGlpOwppaSBhclsxMDAwMDAwXSxzdW1bMTAwMDAwMF0sdmlodVsxMDAwMDAwXTsKCmludCBtYWluKCkKewogICBpaSBuLGsscCxpOwogICBzdHJpbmcgczsKICAgY2luPj5uPj5rPj5wOwogICBrPW1pbihrLG4pOwogICBmb3IoaT0xO2k8PW47aSsrKQogICB7CiAgICAgICBjaW4+PmFyW2ldOwogICAgICAgYXJbaStuXT1hcltpXTsKICAgfQogICBjaW4+PnM7CiAgIGZvcihpPTE7aTw9aztpKyspCiAgIHsKICAgICAgIHN1bVtpXT1zdW1baS0xXSthcltpXTsKICAgfQogICBmb3IoaT1rKzE7aTw9MipuO2krKykKICAgewogICAgICAgc3VtW2ldPXN1bVtpLTFdK2FyW2ldLWFyW2kta107CiAgIH0KICAgICAgIC8qICAgICBmb3IoaT0xO2k8PTIqbjtpKyspCiAgICAgICAgICAgICAgY291dDw8c3VtW2ldPDwiICI7CiAgICAgICAgICAgICAgICAgY291dDw8ZW5kbDsqLwogICAgZGVxdWU8aWk+IGRxOwogICAgZm9yKGk9aztpPD1uO2krKykKICAgIHsKICAgICAgICB3aGlsZSghZHEuZW1wdHkoKSYmc3VtW2ldPj1zdW1bZHEuYmFjaygpXSkKICAgICAgICAgICAgZHEucG9wX2JhY2soKTsKICAgICAgICBkcS5wdXNoX2JhY2soaSk7CiAgICB9CiAgICB2aWh1WzFdPWRxLmZyb250KCk7CiAgICBmb3IoaT1uKzE7aTwyKm47aSsrKQogICAgewogICAgICAgd2hpbGUoIWRxLmVtcHR5KCkmJmRxLmZyb250KCk8PShpLW4pKQogICAgICAgIGRxLnBvcF9mcm9udCgpOwogICAgICAgd2hpbGUoIWRxLmVtcHR5KCkmJnN1bVtpXT49c3VtW2RxLmJhY2soKV0pCiAgICAgICAgZHEucG9wX2JhY2soKTsKICAgICAgIGRxLnB1c2hfYmFjayhpKTsKICAgICAgIHZpaHVbaS1uKzFdPWRxLmZyb250KCk7CiAgICB9CiAgIGlpIHU9MTsKICAgZm9yKGk9MDtpPHA7aSsrKQogICB7CiAgICAgICBpZihzW2ldPT0nPycpewogICAgICAgIGNvdXQ8PHN1bVt2aWh1W3VdXTw8ZW5kbDsKICAgICAgIH0KICAgICAgIGVsc2UKICAgICAgIHsKICAgICAgICAgdSsrOwogICAgICAgICB1JT1uOwogICAgICAgfQogICB9CiAgIHJldHVybiAwOwp9Cg==