#include<bits/stdc++.h>
using namespace std;
typedef long long int ll;
int main(){
	int N;
	int F[100][10];
	int P[100][10];
	cin >> N;
	for(int i = 0; i < N; i++){
		for(int j = 0; j < 10; j++){
			cin >> F[i][j];
		}
	}
	for(int i = 0; i < N; i++){
		for(int j = 0; j <= 10; j++){
			cin >> P[i][j];
		}
	}
	int ans = -(1 << 30);
	for(int i = 1; i < (1 << 10); i++){
		int sum = 0;
		for(int j = 0; j < N; j++){
			int num = 0;
			for(int k = 0; k < 10; k++){
				if(i & (1 << k) && F[j][k]) num++;
			}
			sum += P[j][num];
		}
		if(sum > ans){
			ans = sum;
		}
	}
	cout << ans << endl;
	return 0;
}
