#include<bits/stdc++.h>
using namespace std;
bool F[110][10][5];
int P[110][15],ans=-1000000007;
int main()
{
	int N;
	cin>>N;
	for(int i=0;i<N;i++)
		for(int j=0;j<5;j++)
			for(int k=0;k<2;k++)
				cin>>F[i][j][k];
	for(int i=0;i<N;i++)
		for(int j=0;j<=10;j++)
			cin>>P[i][j];
	const int enu=(1<<10);
	for(int i=1;i<enu;i++)
	{
		int res=0;
		for(int j=0;j<N;j++)
		{
			int cnt=0;
			for(int k=0;k<10;k++)
				if(F[j][k/2][k%2]&&(i>>k&1))
					cnt++;
			res+=P[j][cnt];
		}
		ans=max(ans,res);
	}
	cout<<ans<<endl;
	return 0;
}
