#include <bits/stdc++.h>
using namespace std;
const int INF = 1e9 + 7;
const long long LLINF = 1e18;
int n;
int f[101][5][2];
int p[101][11];
int cnt[101];
int main() {
  cin >> n;
  for (int i = 0; i < n; i++)
    for (int j = 0; j < 5; j++)
      for (int k = 0; k < 2; k++) {
        cin >> f[i][j][k];
        if (f[i][j][k]) cnt[i]++;
      }
  for (int i = 0; i < n; i++)
    for (int j = 0; j < 11; j++) {
      cin >> p[i][j];
    }
  int ans = 0;
  int mini = INF;
  bool flag = true;
  for (int i = 0; i < n; i++) {
    int mx = -INF;
    int mn = INF;
    for (int j = 0; j < cnt[i] + 1; j++) {
      mx = max(mx, p[i][j]);
      if (j != 0) mn = min(mn, p[i][j]);
    }
    if (mx != p[i][0]) flag = false;
    ans += mx;
    mini = min(mini, mn - p[i][0]);
  }
  if (flag)
    cout << ans + mini << endl;
  else
    cout << ans << endl;
  return 0;
}
