#include <bits/stdc++.h>
using namespace std;
const int CMax = 102;
const int CKiek = 10;
int n, F[CMax][CKiek], P[CMax][CKiek + 1], S[CMax], ats = -100000007;
void go(int zingsnis, int sum[], int paimta) {
  int sum1 = 0, sum2 = 0, kiek1 = 0, kiek2 = 0;
  if (zingsnis == CKiek) return;
  go(zingsnis + 1, sum, paimta);
  for (int i = 0; i < n; i++) {
    sum1 += P[i][sum[i]];
    if (F[i][zingsnis] > 0) {
      sum[i]++;
    }
    sum2 += P[i][sum[i]];
  }
  go(zingsnis + 1, sum, paimta + 1);
  for (int i = 0; i < n; i++) {
    if (F[i][zingsnis] > 0) {
      sum[i]--;
    }
  }
  if (paimta > 0) ats = max(ats, sum1);
  ats = max(ats, sum2);
}
int main() {
  scanf("%d", &n);
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < CKiek; j++) {
      scanf("%d", &F[i][j]);
    }
  }
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < CKiek + 1; j++) {
      scanf("%d", &P[i][j]);
    }
  }
  go(0, S, 0);
  printf("%d\n", ats);
}
