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