#include<bits/stdc++.h>
using namespace std;

int main()
{
	int i, j, k, n, m, x, y, maxm=-1000000000;
	cin >> n;

	int a[n][10], b[n][11], p[10];

	for(i=0; i<n; i+=1)
		for(j=0; j<10; j+=1)
			cin >> a[i][j];

	for(i=0; i<n; i+=1)
		for(j=0; j<11; j+=1)
			cin >> b[i][j];

	m=pow(2, 10);
	memset(p, 0, sizeof(p));
	for(i=1; i<m; i+=1)
	{
		x=i;
		y=0;
		while(x>0)
		{
			p[y]=x%2;
			y+=1;
			x/=2;
		}
		int temp=0;
		for(j=0; j<n; j+=1)
		{
			int count=0;
			for(k=0; k<10; k+=1)
				if((p[k]==1) && (a[j][k]==1))
					count+=1;

			temp+=b[j][count];
		}
		maxm=max(maxm, temp);
	}

	cout << maxm << endl;
}