#include <bits/stdc++.h>
int main() {
  int n;
  int f[n][5][2];
  int p[n][11];
  scanf("%d", &n);
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < 5; j++) {
      for (int k = 0; k < 2; k++) {
        scanf("%d", &f[i][j][k]);
      }
    }
  }
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < 11; j++) {
      scanf("%d", &p[i][j]);
    }
  }
  int x = -2;
  for (int i = 0; i < 9; i++) {
    x = x * 10;
  }
  int l = 1;
  for (int i = 0; i < 10; i++) {
    l = l * 2;
  }
  for (int i = 1; i < l; i++) {
    int c[n];
    for (int j = 0; j < n; j++) {
      c[j] = 0;
    }
    int m = i;
    for (int j = 0; j < 5; j++) {
      for (int k = 0; k < 2; k++) {
        for (int q = 0; q < n; q++) {
          if (f[q][j][k] == 1) {
            c[q] = c[q] + m % 2;
          }
        }
        m = m / 2;
      }
    }
    int y = 0;
    for (int j = 0; j < n; j++) {
      y = y + p[j][c[j]];
    }
    if (x < y) {
      x = y;
    }
  }
  printf("%d\n", x);
}
