#include <bits/stdc++.h>

using namespace std;
int n;
bool open[105][15];
long long p[105][15];

long long cal(int x)
{
	long long ret=0;
	for(int i=1;i<=n;i++)
	{
		int sum=0;
		for(int j=0;j<=9;j++)
			if(open[i][j] && (x>>j&1)) sum++;
		ret+=p[i][sum];
	}
	return ret;
}

int main()
{	
	cin >> n;
	for(int i=1;i<=n;i++)
		for(int j=0;j<=9;j++)
			cin >> open[i][j];
	for(int i=1;i<=n;i++)
		for(int j=0;j<=10;j++)
			cin >> p[i][j];
	
	long long res=-(1<<30);
	for(int i=1;i<=1023;i++)
	{
		long long temp=cal(i);
		res=max(res,temp);
	}
	cout << res;
	return 0;
}