#include #include #include #define llint long long #define inf 1e18 using namespace std; llint n, Q; llint a[2005]; string s; int main(void) { ios::sync_with_stdio(0); cin.tie(0); cin >> n >> s; for(int i = 1; i <= n; i++) cin >> a[i]; a[n+1] = inf; s = "#" + s; cin >> Q; llint k; for(int q = 0; q < Q; q++){ cin >> k; llint r = 0, sum = 0, cnt = 0, ans = 0; for(int l = 1; l <= n; l++){ while(sum <= k){ sum += a[r+1]; r++; if(s[r] == 'E') cnt++; } //cout << l << " " << r << endl; llint tmp = cnt; if(s[r] == 'E') tmp--; ans = max(ans, tmp); if(s[l] == 'E') cnt--; sum -= a[l]; } cout << ans << endl; } return 0; }