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

int main(){
	int n;
	cin>>n;
	vector<int> open(n,0);
	vector<vector<int>> price(n,vector<int>(11));
	for(int i=0;i<n;i++){
		for(int j=0;j<10;j++){
			int p; cin>>p;
			open[i]=open[i]*2+p;
		}
	}
	for(int i=0;i<n;i++){
		for(int j=0;j<11;j++){
			cin>>price[i][j];
		}
	}
	int ans=-1e9;
	for(int i=1;i<1024;i++){
		int val=0;
		for(int j=0;j<n;j++){
			val+=price[j][__builtin_popcount( i&open[j] )];
		}
		ans=max(val,ans);
	}
	cout<<ans<<endl;
	return 0;
}
