#include <bits/stdc++.h>
using namespace std;
long long N, F[1000][10], V[1000][11], maxn;
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 <= 10; j++) cin >> V[i][j];
  }
  for (int i = 0; i < (1 << 10); i++) {
    long long cnt = 0;
    for (int j = 0; j < N; j++) {
      int ret = 0;
      for (int k = 0; k < 10; k++) {
        if ((i / (1 << k)) % 2 == 1 && F[j][k] == 1) ret++;
      }
      cnt += V[j][ret];
    }
    maxn = max(maxn, cnt);
  }
  cout << maxn << endl;
  return 0;
}
