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

answer = []
for i in range(1, 2 ** 10):
  tmp = 0
  for j in range(N):
    cnt = 0
    for k in range(10):
      if (i >> k) & 1 and F[j][k]:
        cnt += 1
    tmp += P[j][cnt]
  answer.append(tmp)
  
print(max(answer))