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