#include <bits/stdc++.h>
using namespace std;
long long f[100][14];
long long p[100][15];
long long ans = 0;
long long cc = -(1 << 30);
void rec(int i, int j, int k, int c) {
  if (j == 10) {
    if (0 < c) cc = max(cc, p[i][c]);
    return;
  }
  if (f[i][j] && k) c++;
  j++;
  rec(i, j, 0, c);
  rec(i, j, 1, c);
}
int main() {
  int n;
  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];
    }
  }
  for (int i = 0; i < n; i++) {
    rec(i, 0, 0, 0);
    rec(i, 0, 1, 0);
    ans += cc;
    cc = 0;
  }
  cout << ans << endl;
}
