#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("%