#include<iostream>
#include<algorithm>
#include<vector>
#include<queue>
#include<math.h>
#include<iomanip>
#define lol(i,n) for(int i=0;i<n;i++)
#define mod 1000000007
typedef long long ll;
using namespace std;
bool t[10];
int n,f[110][10],p[110][11];
int F(){
	int res=0;
	lol(i,n){
		int cnt=0;
		lol(j,10)if(f[i][j]==1&&t[j]==1)cnt++;
		res+=p[i][cnt];
	}
	return res;
}
int main(){
	cin>>n;
	lol(i,n)lol(j,10)cin>>f[i][j];
	lol(i,n)lol(j,11)cin>>p[i][j];
	int ans=-mod;
	for(int i=1;i<(1<<10);i++){
		lol(j,10){
			t[j]=(i%(1<<(j+1))>=(1<<j));
		}
		ans=max(ans,F());
	}
	cout<<ans<<endl;
	return 0;
}
