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


signed main(){
  Int n;
  cin>>n;
  Int f[n][10];
  for(Int i=0;i<n;i++)
    for(Int j=0;j<10;j++)
      cin>>f[i][j];
  Int p[n][11];
  for(Int i=0;i<n;i++)
    for(Int j=0;j<11;j++)
      cin>>p[i][j];

//入力終わり　

  Int ans=-(1LL<<55);//適当な小さい数

  for(Int b=1;b<(1<<10);b++){
    Int tmp=0;
    for(Int i=0;i<n;i++){
      Int k=0;
      for(Int j=0;j<10;j++)
	if((b>>j)&1) if(f[i][j]) k++;
      tmp+=p[i][k];
    }
    ans=max(ans,tmp);
  }

  cout<<ans<<endl;
  return 0;
}