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

#define inrep int t; cin >> t; for(int tc=1; tc<=t; tc++)
#define ios ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);

int main()
{
	ios;
	int n; cin >> n;
	int a[n+7] = {0};
	for(int i=0; i<n; i++) {
		for(int j=0; j<10; j++) {
			int x; cin >> x;
			if (x == 1)
				a[i]++;
		}
	}

	int kur[n+7][n+7] = {0};
	for(int i=0; i<n; i++) {
		for(int j=0; j<11; j++) {
			cin >> kur[i][j];
		}
	}

	int res = 0, aman = 0;
	for(int i=0; i<n; i++) {
		int ans = INT_MIN;
		int svj = INT_MIN;
		for(int j=0; j<=a[i]; j++) {
			if (kur[i][j] > ans) {
				ans = kur[i][j];
				svj = j;
			}
		}
		if (svj > 0) aman = 1;
		res += ans;
	}
	if (!aman) {
		int res = INT_MIN;
		for(int i=0; i<n; i++) {
			int ans = INT_MIN;
			for(int j=1; j<=a[i]; j++) {
				ans = max(ans, kur[i][j]);
			}
			res = max(res, ans);
		}
		cout << res << "\n";
	}
	else {
		cout << res << "\n";
	}
}
