#include <bits/stdc++.h>
using namespace std;
int main() {
long int n,q,k;
cin>>n>>q>>k;
vector<long int>A(n);
for(int i=0;i<n;i++){
cin>>A[i];
}
string s;
cin>>s;
for(int i=1;i<n;i++){
if(A[i]!=0){
A[i]=A[i]+A[i-1];
}
}
long int a=-1,b=-1,c=-1,d=-1,x=0,y=0;
if(A[0]!=0&&A[n-1]!=0){
a=n-A[n-1];
long int i=0;
while(A[i+1]!=0){
i++;
}
if(i!=n-1){
x=A[i]+A[n-1];
}
else{
x=A[i]+A[n-1]-1;
}
b=i;
for(int j=b+1;j<a;j++){
if(A[j]!=0){
while(j<a){
j++;
if(A[j]==0){
if(A[j-1]>x){
c=a;
d=b;
y=x;
a=j-A[j-1];
b=j-1;
x=A[j-1];
}
else if(A[j-1]>y){
c=j-A[j-1];
d=j-1;
y=A[j-1];
}
break;
}
}
}
}
}
else{
for(int j=0;j<n;j++){
if(A[j]!=0){
while(j<n){
j++;
if(A[j]==0||j==n){
if(A[j-1]>x){
c=a;
d=b;
y=x;
a=j-A[j-1];
b=j-1;
x=A[j-1];
}
else if(A[j-1]>y){
c=j-A[j-1];
d=j-1;
y=A[j-1];
}
break;
}
}
}
}
}
//cout<<a<<" "<<b<<" "<<x<<endl<<c<<" "<<d<<" "<<y<<endl;
for(int i=0;i<q;i++){
long int ans=0;
if(s[i]=='!'){
if(a!=-1){
a=(a+1)%n;
b=(b+1)%n;
}
if(c!=-1){
c=(c+1)%n;
d=(d+1)%n;
}
}
if(s[i]=='?'){
if(a!=-1&&b!=-1){
if(b==-1){
if(a<=b){
ans=x;
}
else{
long int pp=n-a;
long int qq=x-pp;
ans=max(pp,qq);
}
}
else{
if(a<=b){
ans=x;
}
else{
long int rr=y;
long int pp=n-a;
long int qq=x-pp;
ans=max(pp,qq);
ans=max(ans,rr);
}
}
}
else{
ans=0;
}
if(ans>k){
cout<<k<<endl;
}
else{
cout<<ans<<endl;
}
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGxvbmcgaW50IG4scSxrOwogICAgY2luPj5uPj5xPj5rOwogICAgdmVjdG9yPGxvbmcgaW50PkEobik7CiAgICBmb3IoaW50IGk9MDtpPG47aSsrKXsKICAgICAgICBjaW4+PkFbaV07CiAgICB9CiAgICBzdHJpbmcgczsKICAgIGNpbj4+czsKICAgIGZvcihpbnQgaT0xO2k8bjtpKyspewogICAgICAgIGlmKEFbaV0hPTApewogICAgICAgICAgICBBW2ldPUFbaV0rQVtpLTFdOwogICAgICAgIH0KICAgIH0KICAgIGxvbmcgaW50IGE9LTEsYj0tMSxjPS0xLGQ9LTEseD0wLHk9MDsKICAgIGlmKEFbMF0hPTAmJkFbbi0xXSE9MCl7CiAgICAgICAgCiAgICAgICAgYT1uLUFbbi0xXTsKCiAgICAgICAgbG9uZyBpbnQgaT0wOwogICAgICAgIHdoaWxlKEFbaSsxXSE9MCl7CiAgICAgICAgICAgIGkrKzsKICAgICAgICB9CiAgICAgICAgaWYoaSE9bi0xKXsKICAgICAgICAgICAgeD1BW2ldK0Fbbi0xXTsKICAgICAgICB9CiAgICAgICAgZWxzZXsKICAgICAgICAgICAgeD1BW2ldK0Fbbi0xXS0xOwogICAgICAgIH0KICAgICAgICBiPWk7CiAgICAgICAgZm9yKGludCBqPWIrMTtqPGE7aisrKXsKICAgICAgICAgICAgaWYoQVtqXSE9MCl7CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIHdoaWxlKGo8YSl7CiAgICAgICAgICAgICAgICAgICAgaisrOwogICAgICAgICAgICAgICAgICAgIGlmKEFbal09PTApewogICAgICAgICAgICAgICAgICAgICAgICBpZihBW2otMV0+eCl7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjPWE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPWI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB5PXg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhPWotQVtqLTFdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgYj1qLTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB4PUFbai0xXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYoQVtqLTFdPnkpewogICAgICAgICAgICAgICAgICAgICAgICAgICAgYz1qLUFbai0xXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9ai0xOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgeT1BW2otMV07CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgCiAgICB9CiAgICBlbHNlewogICAgICAgIAogICAgICAgIGZvcihpbnQgaj0wO2o8bjtqKyspewogICAgICAgICAgICBpZihBW2pdIT0wKXsKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgd2hpbGUoajxuKXsKICAgICAgICAgICAgICAgICAgICBqKys7CiAgICAgICAgICAgICAgICAgICAgaWYoQVtqXT09MHx8aj09bil7CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICBpZihBW2otMV0+eCl7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjPWE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPWI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB5PXg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhPWotQVtqLTFdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgYj1qLTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB4PUFbai0xXTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmKEFbai0xXT55KXsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGM9ai1BW2otMV07CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPWotMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHk9QVtqLTFdOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIC8vY291dDw8YTw8IiAiPDxiPDwiICI8PHg8PGVuZGw8PGM8PCIgIjw8ZDw8IiAiPDx5PDxlbmRsOwogICAgCiAgICBmb3IoaW50IGk9MDtpPHE7aSsrKXsKICAgICAgICBsb25nIGludCBhbnM9MDsgICAgCiAgICAgICAgaWYoc1tpXT09JyEnKXsKICAgICAgICAgICAgaWYoYSE9LTEpewogICAgICAgICAgICAgICAgYT0oYSsxKSVuOwogICAgICAgICAgICAgICAgYj0oYisxKSVuOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKGMhPS0xKXsKICAgICAgICAgICAgICAgIGM9KGMrMSklbjsKICAgICAgICAgICAgICAgIGQ9KGQrMSklbjsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZihzW2ldPT0nPycpewogICAgICAgICAgICBpZihhIT0tMSYmYiE9LTEpewogICAgICAgICAgICAgICAgaWYoYj09LTEpewogICAgICAgICAgICAgICAgICAgIGlmKGE8PWIpewogICAgICAgICAgICAgICAgICAgICAgICBhbnM9eDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZXsKICAgICAgICAgICAgICAgICAgICAgICAgbG9uZyBpbnQgcHA9bi1hOwogICAgICAgICAgICAgICAgICAgICAgICBsb25nIGludCBxcT14LXBwOwogICAgICAgICAgICAgICAgICAgICAgICBhbnM9bWF4KHBwLHFxKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlewogICAgICAgICAgICAgICAgICAgIGlmKGE8PWIpewogICAgICAgICAgICAgICAgICAgICAgICBhbnM9eDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZXsKICAgICAgICAgICAgICAgICAgICAgICAgbG9uZyBpbnQgcnI9eTsKICAgICAgICAgICAgICAgICAgICAgICAgbG9uZyBpbnQgcHA9bi1hOwogICAgICAgICAgICAgICAgICAgICAgICBsb25nIGludCBxcT14LXBwOwogICAgICAgICAgICAgICAgICAgICAgICBhbnM9bWF4KHBwLHFxKTsKICAgICAgICAgICAgICAgICAgICAgICAgYW5zPW1heChhbnMscnIpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlewogICAgICAgICAgICAgICAgYW5zPTA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoYW5zPmspewogICAgICAgICAgICAgICAgY291dDw8azw8ZW5kbDsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlewogICAgICAgICAgICAgICAgY291dDw8YW5zPDxlbmRsOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgCiAgICAKICAgIAogICAgCglyZXR1cm4gMDsKfQoK