#include <iostream>
using namespace std;
int main(){
  int n;cin>>n;
  int A[n][10];
  for(int i = 0; n > i; i++){
    for(int j = 0; 10 > j; j++){
      cin>>A[i][j];
    }
  }
  int Z[n][11];
  for(int i = 0; n > i; i++){
    for(int j = 0; 10 >= j; j++){
      cin>>Z[i][j];
    }
  }
  int ans = -1000000001;
  for(int bit = 1; (1<<10) > bit; bit++){
    int tmp = 0;
    for(int i = 0; n > i; i++){//
     int same = 0;
      for(int j = 0; 10 > j; j++){
        if((bit & (1<<j)) && A[i][j]){
          same++;
        }
      }
      tmp += Z[i][same];
    }
    ans = max(ans,tmp);
  }
  cout << ans << endl;
}