N = int(input())
F = [int(input().replace(" ", ''), 2) for _ in range(N)]
P = [list(map(int, input().split())) for _ in range(N)]

maxv = -2<<100
for i in range(1, 1<<10):
    maxv = max(maxv, sum(p[bin(f&i).count('1')] for f, p in zip(F, P)))
print(maxv)
