#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef double db;
#define pb push_back
#define fr(i,n) for(int i=0;i<n;i++)
#define Fr(i,n) for(int i=0;i++<n;)
#define ifr(i,n) for(int i=n-1;i>=0;i--)
#define iFr(i,n) for(int i=n;i>0;i--)

ll n,p[110][11],ans=-1e10,c,kari;
bool f[110][11];

int main(){
  cin>>n;
  fr(i,n) fr(j,10) cin>>f[i][j];
  fr(i,n) fr(j,11) cin>>p[i][j];
  fr(i,1<<10){
    if(i==0) continue;
    kari=0;
    fr(j,n){
      c=0;
      fr(k,10) if((i>>k)&f[j][k]) c++;
      kari+=p[j][c];
    }
    ans=max(ans,kari);
  }
  cout<<ans<<endl;
}