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++; 
				c+=P[i][c];
		}
		if(res<cc)
			res=cc;
	}
	printf("%d\n",res);
}