#include<bits/stdc++.h>
using namespace std;
int main(){
  int N;cin>>N;
  vector<bitset<10>>F(N);
  for(int i=0;i<N;i++)for(int j=0;j<10;j++){int t;cin>>t;if(t)F[i].set(j);}
  vector<vector<int>>P(N,vector<int>(11));
  for(int i=0;i<N;i++)for(int j=0;j<=10;j++)cin>>P[i][j];
  int M=INT_MIN;
  for(int b=1;b<(1<<10);b++){
    bitset<10>B=b;
    int p=0;
    for(int i=0;i<N;i++)p+=P[i][(B&F[i]).count()];
    M=max(M,p);
  }
  cout<<M<<endl;
}