#include <bits/stdc++.h>
using namespace std;
int main() {
  int a, b = -1000000000;
  cin >> a;
  vector<vector<int>> c(a, vector<int>(10)), d(a, vector<int>(11));
  for (int i = 0; i < a; i++) {
    for (int j = 0; j < 10; j++) cin >> c.at(i).at(j);
  }
  for (int i = 0; i < a; i++) {
    for (int j = 0; j < 11; j++) cin >> d.at(i).at(j);
  }
  vector<int> z(10, 0);
  int e = 0, f = 0;
  for (int i1 = 0; z.at(0) < 2; z.at(0)++) {
    for (int i2 = 0; z.at(1) < 2; z.at(1)++) {
      for (int i3 = 0; z.at(2) < 2; z.at(2)++) {
        for (int i4 = 0; z.at(3) < 2; z.at(3)++) {
          for (int i5 = 0; z.at(4) < 2; z.at(4)++) {
            for (int i6 = 0; z.at(5) < 2; z.at(5)++) {
              for (int i7 = 0; z.at(6) < 2; z.at(6)++) {
                for (int i8 = 0; z.at(7) < 2; z.at(7)++) {
                  for (int i9 = 0; z.at(8) < 2; z.at(8)++) {
                    for (int i0 = 0; z.at(9) < 2; z.at(9)++) {
                      f = 0;
                      for (int i = 0; i < a; i++) {
                        e = 0;
                        for (int j = 0; j < 10; j++) {
                          if (c.at(i).at(j) == z.at(j)) e++;
                        }
                        f += d.at(i).at(e);
                      }
                      b = max(b, f);
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  cout << b << endl;
}
