#include <iostream>
#include <cstring>
using namespace std;
int main(int argc, char *argv[]) {
	int f[100][15],p[100][15],temp[100];
	int i,j,k,n,r,t;
	cin >> n;
	for(i=0;i<n;i++)
		for(j=0;j<10;j++)
			cin >> f[i][j];
	for(i=0;i<n;i++)
		for(j=0;j<=10;j++)
			cin >> p[i][j];
	r=-2147483647;
	for(i=1;i<(1<<10);i++){
		memset(temp,0,sizeof(temp));
		for(j=0;j<n;j++)
			for(k=0;k<10;k++)
				if((f[j][k])&&((i>>k)&1))
					temp[j]++;
		t=0;
		for(j=0;j<n;j++)
			t+=p[j][temp[j]];
		r=max(r,t);
	}
	cout << r;
	return 0;
}