n = int(input())
c = [0] + list(map(int, input().split()))
books = input().split()
x,y,ans=[],[],[]
for i in range(n):
b = books[i]
if b == "01":
x.append(c[i + 1])
if b == "10":
y.append(c[i + 1])
if b == "11":
ans.append(c[i + 1])
x.sort()
y.sort()
a=min(len(x),len(y))
for i in range(a):
ans.append(x[i]+y[i])
ans.sort()
s=0
for i in range(n):
if i <len(ans):
print(s + ans[i],end="")
s+=ans[i]
else:
print(-1,end="")
biA9IGludChpbnB1dCgpKQpjID0gWzBdICsgbGlzdChtYXAoaW50LCBpbnB1dCgpLnNwbGl0KCkpKQpib29rcyA9IGlucHV0KCkuc3BsaXQoKQp4LHksYW5zPVtdLFtdLFtdCmZvciBpIGluIHJhbmdlKG4pOgogICAgYiA9IGJvb2tzW2ldCgogICAgaWYgYiA9PSAiMDEiOgogICAgICAgIHguYXBwZW5kKGNbaSArIDFdKQoKICAgIGlmIGIgPT0gIjEwIjoKICAgICAgICB5LmFwcGVuZChjW2kgKyAxXSkKCiAgICBpZiBiID09ICIxMSI6CiAgICAgICAgYW5zLmFwcGVuZChjW2kgKyAxXSkKeC5zb3J0KCkKeS5zb3J0KCkKYT1taW4obGVuKHgpLGxlbih5KSkKZm9yIGkgaW4gcmFuZ2UoYSk6CglhbnMuYXBwZW5kKHhbaV0reVtpXSkKYW5zLnNvcnQoKQpzPTAKZm9yIGkgaW4gcmFuZ2Uobik6CglpZiBpIDxsZW4oYW5zKToKCQlwcmludChzICsgYW5zW2ldLGVuZD0iIikKCQlzKz1hbnNbaV0KCWVsc2U6CgkJcHJpbnQoLTEsZW5kPSIiKQ==