#include<iostream>
#include<algorithm>
using namespace std;
int n,p[100][11],f[100][10];
int main()
{
	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<=10;j++)cin>>p[i][j];
	}
	int ans;
	for(int i=1;i<1<<10;i++)
	{
		int now=0;
		for(int j=0;j<n;j++)
		{
			int cnt=0;
			for(int k=0;k<10;k++)f[j][k]&&(i&(1<<k))&&cnt++;
			now+=p[j][cnt];
		}
		if(i==1)ans=now;
		else ans=max(ans,now);
	}
	cout<<ans<<endl;
}
