#include <bits/stdc++.h>
#define int long
#define ll long long
#define rep(i, n) for(int i = 0; i < n; i++)
using namespace std;
int gcd(int a,int b){return b ? gcd(b,a%b) : a;}
int lcm(int a,int b){return a/gcd(a,b)*b;}

main() {
    int N; cin >> N; 
    ll ans=-999999999;
    int F[110][20]; 
    int P[110][20];

    rep(i,N){
        rep(j,10){
            cin >> F[i][j];
        }
    }

    rep(i,N){
        rep(j,11){
            cin >> P[i][j];
        }
    }

    for(int i=1; i<(1<<10); i++){
        ll pos=0;
        for(int j=0;j<N;j++){
            int cnt=0;
            for(int t=0; t<10; t++){
               if((i>>t&1) && F[j][t]){
                cnt++;
               }
            }
            pos+=P[j][cnt];
        }
        ans=max(ans,pos);   
    }
    cout << ans << endl;

    return 0;
}
