#include <bits/stdc++.h>
#define rep(i,n) for(int i=0;i<(n);i++)
#define loop(i,x,n) for(int i=(x);i<(n);i++)
#define all(v) (v).begin(),(v).end()
#define int long long
using namespace std;
const int MOD=1e9+7;
const int INF=1e10;



signed main(){
  int n;cin>>n;

  int F[n][10];
  rep(i,n)rep(j,10)cin>>F[i][j];

  int P[n][10];
  rep(i,n)rep(j,11)cin>>P[i][j];

  int ans=-INF;

  for(int i=1;i<(1<<10);i++){
    int  tmp=0;
    rep(j,n){
      int cnt=0;
      rep(k,10){
        if((i>>k&1)&&F[j][k])cnt++;
      }
      tmp+=P[j][cnt];
    }
    ans=max(ans,tmp);
  }
  cout<<ans<<endl;

  return 0;
}
