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