#include <bits/stdc++.h>
using namespace std;
int main() {
  int N;
  cin >> N;
  int F[110][15] = {0};
  for (int i = 0; i < N; i++) {
    for (int j = 0; j < 10; j++) {
      cin >> F[i][j];
    }
  }
  long long P[110][15] = {0};
  for (int i = 0; i < N; i++) {
    for (int j = 0; j < 11; j++) {
      cin >> P[i][j];
    }
  }
  long long res = -10000000;
  for (int i = 1; i < 1024; i++) {
    bool bit[10];
    for (int j = 0; j < 10; j++) bit[j] = false;
    int x = i, cnt = 0;
    while (x > 0) {
      if (x % 2 == 1) bit[cnt] = true;
      x /= 2;
      cnt++;
    }
    long long pre = 0;
    for (int j = 0; j < N; j++) {
      int num = 0;
      for (int k = 0; k < 10; k++) {
        if ((bit[k]) && (F[j][k])) num++;
      }
      pre += P[j][num];
    }
    res = max(res, pre);
  }
  cout << res << endl;
  return 0;
}
