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

int main(){
  int n;
  int shop[n]={};
  for(int i=0;i<n;i++){
    for(int j=0;j<10;j++){
      int x;
      cin >> x;
      shop[i]+=x<<j;
    }
  }
  int value[n][11];
  for(int i=0;i<n;i++){
    for(int j=0;j<11;j++){
      cin >> value[i][j];
    }
  }
  int ret = -1e9-7;
  for(int i=1;i<1<<10;i++){
    int cnt[n]={};
    int sum = 0;
    for(int j=0;j<n;j++){
      for(int k=0;k<10;k++){
        if((i>>k)%2==1 && (shop[j]>>k)==1)cnt[j]++;
      }
    }
    for(int j=0;j<n;j++){
      sum+=value[j][cnt[j]];
    }
    ret = max(ret,sum);
  }
  cout << ret << endl;
  return 0;
}
