n = int(input())
f = []
for i in range(n):
    f.append(list(map(int, input().split())))
p = []
for i in range(n):
    p.append(list(map(int, input().split())))
count = {}
ans = []
for bits in range(1 << 10):
    count = {}
    for i in range(10):
        if (bits >> i & 1) == 1:
            for j in range(n):
                if j not in count: 
                    count[j] = f[j][i]
                else:
                    count[j] += f[j][i]
    if count != {}:
        if count[0] > 0 and count[1] > 0 and count[2] > 0: 
            check = p[0][count[0]] + p[1][count[1]] + p[2][count[2]]
            ans.append(check)
print(max(ans))