#include <cstdio>

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);

    return 0;
}