import sys
input = sys.stdin.readline
N, Q = map(int, input().split())
a = list(map(int, input().split()))
S = list(input())[: -1]
t = list(map(int, input().split()))
table = [1 << i for i in range(31)]
table2 = [0] * 31
res = [0] * 31
res2 = [0] * 31
for i in range(31):
  x = 1 << i
  for k in range(N):
    old = table[i]
    if S[k] == "0": table[i] &= a[k] & x
    else: table[i] |= a[k] & x
    res[i] += abs(table[i] - old)
  for k in range(N):
    old = table2[i]
    if S[k] == "0": table2[i] &= a[k] & x
    else: table2[i] |= a[k] & x
    res2[i] += abs(table2[i] - old)

for q in t:
  resq = 0
  for i in range(31):
    x = 1 << i
    if q & x: resq += res[i]
    else: resq += res2[i]
  print(resq)