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

int	main() {
	int N;
	cin >>N;
	vector<int> F(N, 0);
	for (int i=0; i<N; i++) {
		int FF=0;
		for (int j=0; j<10; j++) {
			int FFF;
			cin >>FFF;
			FF=FF<<1;
			FF +=FFF;
		}
		F.at(i)=FF;
	}
	vector<vector<int>> P(N, vector<int> (11, 0));
	for (int i=0; i<N; i++)
		for (int j=0; j<=10; j++)
			cin >>P.at(i).at(j);
	int S=-1000000000;
	for (int i=1; i<pow(2, 10); i++) {
		int SS=0;
		for (int j=0; j<N; j++) {
			int A=i&F.at(j);
			int B=0;
			while (0!=A) {
				B +=A%2;
				A /=2;
			}
			SS +=P.at(j).at(B);
		}
		S=max(S, SS);
	}
	cout <<S <<endl;
	return 0;
};
