import math
t=input()
for i in range(t):
n=input()
c=[]
a=raw_input()
b=map(int,raw_input().split())
sum=0
for j in range(0,n):
x=0
if(a[j]=='1'):
c=j
l=j+1
minimum=1000000000000
for f in range(l,n):
if(a[f]!='1'):
l=l+1
else:
break
#print l
if(j+1==l or l>=n):
continue
for p in range(j+1,l+1,1):
ans=b[l+j-p]-b[j]+b[l]-b[l-p+j+1]
if(minimum>ans):
minimum=ans
#print sum
sum=sum+minimum
#print sum
elif(a[j]=='0' and j==0):
x=0
while(a[x]!=1):
x=x+1
sum=sum+b[x]-b[0]
#print sum
if(a[n-1]=='0'):
sum=sum+b[n-1]-b[c]
print sum
aW1wb3J0IG1hdGgKdD1pbnB1dCgpCmZvciBpIGluIHJhbmdlKHQpOgoJbj1pbnB1dCgpCgljPVtdCglhPXJhd19pbnB1dCgpCgliPW1hcChpbnQscmF3X2lucHV0KCkuc3BsaXQoKSkKCXN1bT0wCglmb3IgaiBpbiByYW5nZSgwLG4pOgoJCXg9MAoJCWlmKGFbal09PScxJyk6CgkJCWM9agoJCQlsPWorMQoJCQltaW5pbXVtPTEwMDAwMDAwMDAwMDAKCQkJZm9yIGYgaW4gcmFuZ2UobCxuKToKCQkJCWlmKGFbZl0hPScxJyk6CgkJCQkJbD1sKzEKCQkJCWVsc2U6CgkJCQkJYnJlYWsKCQkJI3ByaW50IGwJCgkJCWlmKGorMT09bCBvciBsPj1uKToKCQkJCWNvbnRpbnVlCgkJCWZvciBwIGluIHJhbmdlKGorMSxsKzEsMSk6CgkJCQlhbnM9YltsK2otcF0tYltqXStiW2xdLWJbbC1wK2orMV0KCQkJCWlmKG1pbmltdW0+YW5zKToKCQkJCQltaW5pbXVtPWFucwoJCQkjcHJpbnQgc3VtCQkKCQkJc3VtPXN1bSttaW5pbXVtCQoJCQkjcHJpbnQgc3VtCgkJZWxpZihhW2pdPT0nMCcgYW5kIGo9PTApOgoJCQl4PTAKCQkJd2hpbGUoYVt4XSE9MSk6CgkJCQl4PXgrMQoJCQlzdW09c3VtK2JbeF0tYlswXQoJCQkjcHJpbnQgc3VtCglpZihhW24tMV09PScwJyk6CgkJc3VtPXN1bStiW24tMV0tYltjXQoJCQoJcHJpbnQgc3VtCQ==