#include <bits/stdc++.h>
using namespace std;
template <class T>
inline bool chmax(T& a, T b) {
  if (a < b) {
    a = b;
    return true;
  }
  return false;
}
template <class T>
inline bool chmin(T& a, T b) {
  if (a > b) {
    a = b;
    return true;
  }
  return false;
}
unsigned long N, i, j;
long F[100][10], P[100][11];
int ans, cc, c;
inline void solve() {
  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]);
  ans = -(1 << 30);
  for (int b = 1; b < (1 << 10); b++) {
    cc = 0;
    for ((i) = (0); (i) < (N); (i)++) {
      c = 0;
      for ((j) = (0); (j) < (10); (j)++) {
        if ((b && 1 << j) && F[i][j]) c++;
      }
      cc += P[i][c];
    }
    chmax(ans, cc);
  }
  cout << ans << endl;
}
int main(int argc, char** argv) {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  solve();
  return EXIT_SUCCESS;
}
