n,q=map(int,input().split()) a=list(map(int,input().split())) s=input() tary=list(map(int,input().split())) now1=2**30-1 now0=0 ary1=[0]*30 ary0=[0]*30 for ai,si in zip(a,list(s)): pre1=now1 pre0=now0 if si=='0': now1&=ai now0&=ai else: now1|=ai now0|=ai for i in range(30): bit=1<>i)&1: tmp+=ary1[i] else: tmp+=ary0[i] print(tmp)