#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int main() {
  int n;
  cin >> n;
  vector<vector<int>> F(n, vector<int>(10, 0));
  for (ll i = 0; i < (ll)(n); i++)
    for (ll j = 0; j < (ll)(10); j++) cin >> F.at(i).at(j);
  vector<vector<int>> P(n, vector<int>(11));
  for (ll i = 0; i < (ll)(n); i++)
    for (ll j = 0; j < (ll)(11); j++) cin >> P.at(i).at(j);
  ll ans = 0;
  for (int bit = 1; bit < (1 << 10); bit++) {
    vector<int> num(10, 0);
    for (int i = 0; i < 10; i++) {
      if (bit & (1 << i)) {
        for (int j = 0; j < n; j++) {
          if (F.at(j).at(i)) num.at(j)++;
        }
      }
    }
    ll tmp = 0;
    for (ll i = 0; i < (ll)(n); i++) {
      tmp += P.at(i).at(num.at(i));
    }
    if (bit == 1)
      ans = tmp;
    else
      ans = max(ans, tmp);
  }
  cout << ans << endl;
  return 0;
}
