#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
using namespace std;

int main(){
  int n; cin >> n;
  int f[n][10];
  int p[n][11];
  for(int i=0; i<n; i++){
    for(int j=0; j<10; j++) cin >> f[i][j];
  }
  for(int i=0; i<n; i++){
    for(int j=0; j<11; j++) cin >> p[i][j];
  }

  int res=-(1 <<30);;
  for(int b=1; b<(1<<10); b++){
    int cc=0;
    for(int i=0; i<n; i++){
      int cnt=0;
      for(int j=0; j<10; j++){
        if((b>>j&1)&&f[i][j])cnt++;
      }
      cc += p[i][cnt];
    }
    res=max(cc, res);
  }

  cout << res << endl;
  return 0;
}
