#include <iostream>
#include <string>
#include <stdlib.h>
#include <stdio.h>
#include <sys/time.h>
#include <bits/stdc++.h>
#include <algorithm>

using namespace std;

int main() {
    int totaltime=10; // MON-FRI*AM/PM
    int n; cin>>n;
    
    int timetable[n][totaltime];
    for (int i=0; i<n; i++) for (int j=0; j<totaltime; j++) cin>>timetable[i][j];

    int profit[n][totaltime+1];
    for (int i=0; i<n; i++) for (int j=0; j<(totaltime+1); j++) cin>>profit[i][j];

    int ans;
    for (int p=1; p<pow(2, totaltime); p++) {
        int max_profit=0;

        for (int i=0; i<n; i++) {
            int match_count=0;

            for (int j=0; j<totaltime; j++) {
                if ((p>>j&1)==1 && timetable[i][j]==1) match_count++;
            }
            max_profit += profit[i][match_count];
        }

        if (i==0) {
            ans=max_profit;
        } else if (ans < max_profit) {
            ans=max_profit;
        }
    }

    cout<<ans<<endl;
}

