#include <bits/stdc++.h>
#include<stdlib.h>
using namespace std;
const int N=2e3+5;
int n,f[N][12],p[N][12];
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
		for(int j=0;j<10;j++)
			cin>>f[i][j];
	for(int i=1;i<=n;i++)
		for(int j=0;j<=10;j++)
			cin>>p[i][j];
	int ans=-1e9;
	for(int i=1;i<(1<<10);i++)
	{
		int res=0;
		for(int j=1;j<=n;j++)
		{
			int cnt=0;
			for(int k=0;k<10;k++)
			{
				if(f[j][k]==0)
					continue;
				if(i&(1<<k))
					cnt++;	
			}	
			res+=p[j][cnt];
		}
		ans=max(ans,res);
	}
	cout<<ans<<endl;
	return 0;	
} 