#include <bits/stdc++.h>
using namespace std;
int N;
int F[100][14];
int P[100][15];
int main() {
    scanf("% d ", &N);
    for (int i = 0; i < N; i++) {
        for (int j = 0; j < 10; j++) scanf("% d ", &F[i][j]);
    }
    for (int i = 0; i < N; i++)
        for (int j = 0; j < 11; j++) scanf("% d ", &P[i][j]);
    int res = -(1 < < 30);
    for (int b = 1; b < (1 < < 10); b++) {
        int cc = 0;
        for (int i = 0; i < N; i++) {
            int c = 0;
            for (int j = 0; j < 10; j++)
                if ((b >> j & 1) && F[i][j]) c++;
            cc += P[i][c];
        }
        if (res < cc) res = cc;
    }
    printf("% d \ n ", res);
}