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)