#include <stdio.h>
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);
}
