#include <bits/stdc++.h>
using namespace std;
int main() {
  int N;
  long long int max = -1000000000;
  cin >> N;
  int e[5][2];
  int f[N][5][2];
  float p[N][11];
  for (int k = 0; k < N; k++) {
    for (int i = 0; i < 5; i++) {
      for (int j = 0; j < 2; j++) {
        cin >> f[k][i][j];
      }
    }
  }
  for (int i = 0; i < N; i++) {
    for (int j = 0; j < 11; j++) {
      cin >> p[i][j];
    }
  }
  for (int a0 = 0; a0 < 2; a0++) {
    for (int a1 = 0; a1 < 2; a1++) {
      for (int a2 = 0; a2 < 2; a2++) {
        for (int a3 = 0; a3 < 2; a3++) {
          for (int a4 = 0; a4 < 2; a4++) {
            for (int a5 = 0; a5 < 2; a5++) {
              for (int a6 = 0; a6 < 2; a6++) {
                for (int a7 = 0; a7 < 2; a7++) {
                  for (int a8 = 0; a8 < 2; a8++) {
                    for (int a9 = 0; a9 < 2; a9++) {
                      e[0][0] = a0;
                      e[0][1] = a1;
                      e[1][0] = a2;
                      e[1][1] = a3;
                      e[2][0] = a4;
                      e[2][1] = a5;
                      e[3][0] = a6;
                      e[3][1] = a7;
                      e[4][0] = a8;
                      e[4][1] = a9;
                      int esum = 0;
                      for (int k = 0; k < 5; k++) {
                        for (int g = 0; g < 2; g++) {
                          esum += e[k][g];
                        }
                      }
                      if (esum == 0) continue;
                      int count = 0;
                      int sum = 0;
                      for (int b = 0; b < N; b++) {
                        count = 0;
                        for (int i = 0; i < 5; i++) {
                          for (int j = 0; j < 2; j++) {
                            if (f[b][i][j] * e[i][j] == 1) count++;
                          }
                        }
                        sum += p[b][count];
                      }
                      if (max < sum) {
                        max = sum;
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  cout << max << "\n";
}
