#include <bits/stdc++.h>
using namespace std;
long long N, M, ans, r, a, b, c, C[100002];
pair<long long, long long> bc;
vector<pair<long long, long long>> BC;
int main() {
  vector<long long> A;
  cin >> N;
  long long F[100][10];
  for (int i = 0; i < N; i++) {
    for (int j = 0; j < 10; j++) {
      cin >> F[i][j];
    }
  }
  long long P[100][10];
  for (int i = 0; i < N; i++) {
    for (int j = 0; j < 11; j++) {
      cin >> P[i][j];
    }
  }
  ans = -100000000;
  for (int x = 1; x < (1 << 10); x++) {
    long long a = 0;
    for (int i = 0; i < N; i++) {
      int c = 0;
      for (int j = 0; j < 10; j++) {
        if ((x >> j & 1) && F[i][j]) c++;
      }
      a += P[i][c];
    }
    if (ans < a) ans = a;
  }
  cout << ans << endl;
  return 0;
}
