#include<iostream>
#include<algorithm>
typedef long long lint;
using namespace std;

int main()
{
	int N;
	int F[110][15]={};
	int P[110][15]={};
	int c;
	lint tmp,ans=-9e18;
	
	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];
	
	for(int i=1;i<(1<<10);i++)
	{
		tmp=0;
		for(int j=0;j<N;j++)
		{
			c=0;
			for(int k=0;k<10;k++)
				if(F[j][k]==1 && (i>>k)&1==1)c++;
			tmp+=P[j][c];
		}
		ans=max(ans,tmp);
	}
	
	cout << ans << endl;
	return 0;
}
