#include <bits/stdc++.h>
using namespace std;

int main(){
  int n,f[100][10],p[100][11];
  cin>>n;
  for(int i=0;i<n;i++){
    for(int j=0;j<10;j++){
      cin>>f[i][j];
    }
  }
  for(int i=0;i<n;i++){
    for(int j=0;j<11;j++){
      cin>>p[i][j];
    }
  }
  long long ans=-1e18;
  for(int bit=0;bit<(1<<10);bit++){
    long long array[10]={},kaiten[n]={};
    long long rieki=0;
    for(int i=0;i<10;i++){
      if(bit&(1<<i)){
        array[i]++;
      }
    }
    for(int i=0;i<n;i++){
      for(int j=0;j<10;j++){
        if(array[j]==1&&f[i][j]==1){
          kaiten[i]++;
        }
      }
    }
    for(int i=0;i<n;i++){
      rieki+=p[i][kaiten[i]];
    }
    ans=max(rieki,ans);
  }
  cout<<ans<<endl;
}