#include using namespace std; using ll = long long; int main() { int n; string s; cin >> n >> s; vector a(n); for (int i = 0; i < n; i++) { cin >> a.at(i); } int Q; cin >> Q; for (int q = 0; q < Q; q++) { ll k; cin >> k; ll sum = 0; int cnt_e = 0; int max_cnt = 0; int right = 0; for (int left = 0; left < n; left++) { if (right < left) right = left; while (right < n && sum + a.at(right) <= k) { sum += a.at(right); cnt_e += s.at(right) == 'E'; right++; } /*if (q == 3) { cout << left << " " << right << endl; cout << sum << " " << cnt_e << endl; }*/ max_cnt = max(max_cnt, cnt_e); if (left < right) { sum -= a.at(left); cnt_e -= s.at(left) == 'E'; } } cout << max_cnt << endl; } }