int main(){
int n;
int f[n][5][2];
int p[n][11];
scanf("%d",&n);
for(int i=0;i<n;i++){
	for(int j=0;j<5;j++){
		for(int k=0;k<2;k++){
			scanf("%d",&f[i][j][k]);
		}
	}
}
for(int i=0;i<n;i++){
	for(int j=0;j<11;j++){
		scanf("%d",&p[i][j]);
	}
}
int x=-2;
for(int i=0;i<9;i++){
	x=x*10;
}
int l=1;
for(int i=0;i<10;i++){
	l=l*2;
}

for(int i=1;i<l;i++){
	int c[n];
	for(int j=0;j<n;j++){
		c[j]=0;
	}
	int m=i;
	for(int j=0;j<5;j++){
		for(int k=0;k<2;k++){
			for(int q=0;q<n;q++){
				if(f[q][j][k]==1){
					c[q]=c[q]+m%2;
				}
			}
			m=m/2;
		}
	}
	int y=0;
	for(int j=0;j<n;j++){
		y=y+p[j][c[j]];
	}
	if(x<y){
		x=y;
	}
}
printf("%d\n",x);
		
	
}

