#include <bits/stdc++.h>
using namespace std;

int N;
int A[100][14],B[100][15];

int main(){
	cin >> N;

	for(int i=0;i<N;i++){
		for(int j=0;j<10;j++) 
			cin >> A[i][j];
	}

	for(int i=0;i<N;i++){
		for(int j=0;j<11;j++) 
			cin >> B[i][j];
	}

    int res=INT_MIN;

	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) && A[i][j])
                    c++;
            }
            cc+=B[i][c];
        }
        res=max(res,cc); 
    }
    printf ("%d\n",res);

    return 0;
}
