#include <bits/stdc++.h>
using namespace std;
int main() {
  int N, F[100][5][2], P[100][11];
  cin >> N;
  for (int i = (0); i < (N); ++i) {
    for (int j = (0); j < (5); ++j) {
      for (int k = (0); k < (2); ++k) {
        cin >> F[i][j][k];
      }
    }
  }
  for (int i = (0); i < (N); ++i) {
    for (int j = (0); j < (11); ++j) {
      cin >> P[i][j];
    }
  }
  int ans = -1e+8;
  for (int i = (0); i < ((1 << 10)); ++i) {
    int c[100] = {0}, t = 0;
    if (i == 0) {
      continue;
    }
    for (int j = (0); j < (10); ++j) {
      if (i >> j & 1) {
        for (int k = (0); k < (N); ++k) {
          if (F[k][j / 2][j % 2] == 1) {
            c[k]++;
          }
        }
      }
    }
    for (int k = (0); k < (N); ++k) {
      t += P[k][c[k]];
    }
    ans = max(ans, t);
  }
  cout << ans << endl;
  return 0;
}
