#include <bits/stdc++.h>
using namespace std;
long long n, x, p[101][11], f[101][10];
long long calc(vector<int> &t) {
  long long cnt[11];
  for (int i = 0; i < 11; i++) cnt[i] = 0;
  for (int i = 0; i < n; i++)
    for (int j = 0; j < 10; j++)
      if (f[i][j] && t[j]) cnt[i]++;
  long long ret = 0;
  for (int i = 0; i < n; i++) ret += p[i][cnt[i]];
  return ret;
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(NULL);
  cout.tie(NULL);
  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 < 11; j++) cin >> p[i][j];
  long long ans = -1000000000000000;
  for (long long i = 1; i < (1LL << 10); i++) {
    vector<int> tmp(10);
    for (int j = 0; j < 10; j++)
      if (i & (1 << j)) tmp[j] = 1;
    ans = max(ans, calc(tmp));
  }
  cout << ans << endl;
  return 0;
}
