#include<bits/stdc++.h>
using namespace std;
long N,i,j,k,F[101][11],P[101][11],ans=LONG_MIN,cost,cnt;
int main(){
  cin>>N;
  for(i=0;i<N;i++)for(j=0;j<10;j++)cin>>F[i][j];
  for(i=0;i<N;i++)for(j=0;j<11;j++)cin>>P[i][j];
  for(i=1;i<1<<10;i++){
    cost=0;
    for(j=0;j<N;j++){
      cnt=0;
      for(k=0;k<10;k++)if((i&1<<k)&&F[j][k])cnt++;
      cost+=P[j][cnt];
    }
    ans=max(ans,cost);
  }
  cout<<ans<<endl;
}
