n = int(input()) s = str(input()) A = list(map(int, input().split())) q = int(input()) K = list(map(int, input().split())) B = [0]*n for i in range(n): if s[i] == 'E': B[i] = 1 from itertools import accumulate C = [0]+B C = list(accumulate(C)) for i in range(q): x = 0 y = 0 S = 0 ans = -1 for x in range(n): while y < n and S <= K[i]: S += A[y] y += 1 if S <= K[i]: ans = max(ans, C[y]-C[x]) else: ans = max(ans, C[y-1]-C[x]) if x == y: y += 1 else: S -= A[x] print(ans)