#include using namespace std; int main() { ios::sync_with_stdio(false); int N; cin >> N; string S; cin >> S; vector A(N); for (int i = 0; i < N; ++i) { cin >> A[i]; } int Q; cin >> Q; vector K(Q); for (int i = 0; i < Q; ++i) { cin >> K[i]; } vector pe(N + 1); vector pc(N + 1); for (int i = 0; i < N; ++i) { pe[i + 1] = pe[i] + (S[i] == 'E'); pc[i + 1] = pc[i] + A[i]; } for (int k : K) { int ans = 0; for (int i = 0; i < N; ++i) { int lb = i; int ub = N + 1; while (ub - lb > 1) { int mb = lb + ub >> 1; (pc[mb] - pc[i] <= k ? lb : ub) = mb; } ans = max(ans, pe[lb] - pe[i]); } cout << ans << endl; } return 0; }