n=int(input())
f=[list(map(int,input().split())) for i in range(n)]
p=[list(map(int,input().split())) for i in range(n)]
ans=-float("inf")
for i in range(1,1<<10):
    tot=0
    for k in range(n):
        bit=0
        for j in range(10):
            if i&(1<<j) and f[k][j]==1: bit+=1
        tot+=p[k][bit]
    ans=max(ans,tot)
print(ans)