#include <bits/stdc++.h>
using namespace std;
int main() {
  long long N, i, j, k;
  long long F[100][10], P[100][11];
  cin >> N;
  for (i = 0; i < N; i++) {
    for (j = 0; j < 10; j++) {
      cin >> F[i][j];
    }
  }
  for (i = 0; i < N; i++) {
    for (j = 0; j < 11; j++) {
      cin >> P[i][j];
    }
  }
  long long ans = (-1) * 1000000000, tmp;
  for (i = 1; i < 1 << 10; i++) {
    long long cnt[100] = {0};
    tmp = 0;
    for (j = 0; j < 10; j++) {
      if (1 & i >> j) {
        for (k = 0; k < N; k++) {
          if (F[k][j]) {
            cnt[k]++;
          }
        }
      }
    }
    for (k = 0; k < N; k++) {
      cout << cnt[k] << " ";
    }
    cout << endl;
    for (k = 0; k < N; k++) {
      tmp += P[k][cnt[k]];
    }
    ans = ((ans) > (tmp) ? (ans) : (tmp));
  }
  cout << ans << endl;
}
