#include <bits/stdc++.h>
using namespace std;
const long long MAX = 200005;
const int INF = 0x3f3f3f3f;
long long n, a[105][15], b[105][15], c[15], sum = -100000000;
void mmp() {
  int p = 0;
  for (int i = 1; i <= 10; i++) {
    if (c[i] == 1) p++;
  }
  if (!p) return;
  long long num = 0;
  for (int i = 1; i <= n; i++) {
    long long k = 0;
    for (int j = 1; j <= 10; j++) {
      if (a[i][j] && c[j]) k++;
    }
    num += b[i][k];
  }
}
void fun(int k) {
  if (k == 10) {
    c[k] = 0;
    mmp();
    c[k] = 1;
    mmp();
    return;
  }
  c[k] = 0;
  fun(k + 1);
  c[k] = 1;
  fun(k + 1);
}
int main() {
  scanf("%lld", &n);
  for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= 10; j++) scanf("%lld", &a[i][j]);
  }
  for (int i = 1; i <= n; i++) {
    for (int j = 0; j <= 10; j++) scanf("%lld", &b[i][j]);
  }
  fun(1);
  printf("%lld\n", sum);
  return 0;
}
