N=int(eval(input()))

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

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



ans=-(10**7*N)

#営業パターンを10bitの整数であらわす(0はない)

for o in range(1,1<<10):

    #同時に営業する時間帯数のリスト

    C=[0]*N

    for t in range(10):

        #時間帯tに営業するか

        if o&1:

            for i in range(N):

                if F[i][t]==1:

                    C[i]+=1

        o>>=1

    #利益を計算

    p=0

    for i in range(N):

        p+=P[i][C[i]]

    ans=max(ans,p)



print(ans)
N=int(eval(input()))

F=[int(input().replace(' ',''),2) for _ in range(N)]

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



ans=-(10**7*N)

for o in range(1,1<<10):

    p=0

    for i in range(N):

        p+=P[i][bin(F[i]&o).count('1')]

    ans=max(ans,p)

print(ans)
N = int(eval(input()))
F = [tuple(map(int, input().split())) for _ in range(N)]
P = [tuple(map(int, input().split())) for _ in range(N)]
ans = -(10**7 * N)
# 営業パターンを10bitの整数であらわす(0はない)
for o in range(1, 1 << 10):
    # 同時に営業する時間帯数のリスト
    C = [0] * N
    for t in range(10):
        # 時間帯tに営業するか
        if o & 1:
            for i in range(N):
                if F[i][t] == 1:
                    C[i] += 1
        o >>= 1
    # 利益を計算
    p = 0
    for i in range(N):
        p += P[i][C[i]]
    ans = max(ans, p)
print(ans)

N = int(eval(input()))
F = [int(input().replace(" ", ""), 2) for _ in range(N)]
P = [tuple(map(int, input().split())) for _ in range(N)]
ans = -(10**7 * N)
for o in range(1, 1 << 10):
    p = 0
    for i in range(N):
        p += P[i][bin(F[i] & o).count("1")]
    ans = max(ans, p)
print(ans)

-F = [tuple(map(int, input().split())) for _ in range(N)] +F = [int(input().replace(" ", ""), 2) for _ in range(N)] -# 営業パターンを10bitの整数であらわす(0はない) -    # 同時に営業する時間帯数のリスト -    C = [0] * N -    for t in range(10): -        # 時間帯tに営業するか -        if o & 1: -            for i in range(N): -                if F[i][t] == 1: -                    C[i] += 1 -        o >>= 1 -    # 利益を計算 -        p += P[i][C[i]] +        p += P[i][bin(F[i] & o).count("1")]