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

#define INF (1<<30)

int shop[100][10];
int p[100][11];


int main(){
	int n;	cin>>n;
	//{{{ input
	for(int i=0;i<n;i++){
		for(int j=0;j<10;j++){
			cin>>shop[i][j];
		}
	}
	for(int i=0;i<n;i++){
		for(int j=0;j<=10;j++){
			cin>>p[i][j];
		}
	}
	//}}}

	int ans=-INF;
	for(int flag=1; flag<pow(2,10); flag++){

		int tmp=0;
		for(int i=0;i<n;i++){
			int count=0;
			for(int j=0;j<10;j++){
				if((flag>>j)&shop[i][j])count++;
			}
			tmp+=p[i][count];
		}
		ans=max(ans,tmp);
	}
	cout<<ans<<endl;

	return 0;
}
