#include <bits/stdc++.h>
using namespace std;
int main() {
  int N;
  cin >> N;
  vector<vector<int>> F(N, vector<int>(10));
  vector<vector<int>> P(N, vector<int>(11));
  vector<int> ka(N);
  for (int i = 0; i < N; i++) {
    for (int j = 0; j < 10; j++) {
      cin >> F.at(i).at(j);
    }
  }
  for (int i = 0; i < N; i++) {
    for (int j = 0; j < 11; j++) {
      cin >> P.at(i).at(j);
    }
  }
  for (int i = 0; i < N; i++) {
    ka.at(i) = 0;
  }
  int ma = -1000000010;
  for (int i = 0; i < 1024; i++) {
    int a = i;
    int sum = 0;
    for (int j = 0; j < 10; j++) {
      if (a % 2 == 0) {
        for (int k = 0; k < N; k++) {
          if (F.at(k).at(j) == 1) {
            ka.at(k)++;
          }
        }
      }
      a = a / 2;
    }
    for (int j = 0; j < N; j++) {
      sum += P.at(j).at(ka.at(j));
      ka.at(j) = 0;
    }
    ma = max(sum, ma);
  }
  cout << ma << endl;
}
