#include using namespace std; #define int long long signed main(){ int n; string s; cin >> n >> s; int rui1[2010] = {}; int rui2[2010] = {}; for(int i = 0;i < n;i++){ cin >> rui1[i+1]; rui1[i+1] += rui1[i]; if(s[i] == 'E') rui2[i+1]++; rui2[i+1] += rui2[i]; } int q; cin >> q; int query[2010]; for(int i = 0;i < q;i++){ cin >> query[i]; } for(int p = 0;p < q;p++){ int num = query[p]; int ans = 0; for(int i = 0;i < n;i++){ int l = i, r = n+1; while(r-l > 1){ int mid = (l+r)/2; if(rui1[mid]-rui1[i] <= num){ l = mid; }else{ r = mid; } } ans = max(ans, rui2[l]-rui2[i]); } cout << ans << endl; } return 0; }