#include <bits/stdc++.h>
using namespace std;
int n;
vector<int> a(10);
vector<vector<int>> s(101, vector<int>(10));
vector<vector<int>> p(101, vector<int>(11));
long ans = -1 * (1 << 30);
void calc(void) {
  long sum = 0;
  for (int i = 0; i < n; i++) {
    int kazu = 0;
    for (int j = 0; j < 10; j++) {
      if (s.at(i).at(j) == 1 && a.at(j) == 1) {
        kazu++;
      }
    }
    sum += p.at(i).at(kazu);
  }
  ans = max(sum, ans);
}
void dfs(int pos) {
  if (pos == 10) {
    calc();
    return;
  }
  a.at(pos) = 0;
  dfs(pos + 1);
  a.at(pos) = 1;
  dfs(pos + 1);
}
int main() {
  cin >> n;
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < 10; j++) {
      cin >> s.at(i).at(j);
    }
  }
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < 11; j++) {
      cin >> p.at(i).at(j);
    }
  }
  dfs(0);
  cout << ans;
}
