#include <bits/stdc++.h>
using namespace std;
int N;
int F[111][22];
int P[111][13];
int main() {
  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];
    }
  int64_t ans = -(1LL << 60);
  for (int S = 0; S < (1 << 10); S++) {
    int64_t cand = 0;
    for (int i = 0; i < (N); i++) {
      int C = 0;
      for (int k = 0; k < (10); k++) {
        if ((S >> k & 1) && F[i][k]) {
          C++;
        }
      }
      cand += P[i][C];
    }
    ans = max(ans, cand);
  }
  cout << ans << endl;
}
