#include <bits/stdc++.h>
using namespace std;
int f[101][11], p[101][12], flag = 0, c[12];
int main() {
  int n, i, j, k, v, sum;
  scanf("%d", &n);
  for (i = 0; i < n; i++) {
    for (j = 0; j < 10; j++) {
      scanf("%d", &f[i][j]);
    }
  }
  for (i = 0; i < n; i++) {
    for (j = 0; j < 11; j++) {
      scanf("%d", &p[i][j]);
    }
  }
  for (i = 1; i < 1024; i++) {
    int x = i;
    memset(c, 0, sizeof c);
    for (k = 0; k < 10; k++) {
      for (j = 0; j < n; j++) {
        if (f[j][k]) {
          if ((x >> k) & 1) c[j]++;
        }
      }
    }
    sum = 0;
    for (j = 0; j < n; j++) {
      sum += p[j][c[j]];
    }
    if (!flag) {
      flag = 1;
      v = sum;
    }
    if (sum > v) v = sum;
  }
  printf("%d\n", v);
}
