#include <bits/stdc++.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);}