#include <bits/stdc++.h>
using namespace std;

int main(){
  int N;
  int F[100][10];
  int P[100][11];
  cin >> N;
  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 result=-1000000000;
  for(int i=1; i<(1<<10); i++){
    int temp=0;
    for(int j=0; j<N; j++){
      int c=0;
      for(int k=0; k<10; k++){
        if(((i&(1<<k))>0)&&(F[j][k]==1)) c++;
      }
      temp+=P[j][c];
    }
    result=max(result,temp);
  }
  cout << result << endl;
}