#include<iostream>
#include<bitset>
using namespace std;
int main(void){
    int n,c,benefit,ma=-1000000000;
    cin>>n;
    bool f[n][10];
    int p[n][11];
    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<=10;j++)cin>>p[i][j];
    bitset<10>bit;
    for(int b=1;b<1<<10;b++){
        bit=b;
        benefit=0;
        for(int i=0;i<n;i++){
            c=0;
            for(int j=0;j<10;j++)c+=(bit[j]&&f[i][j]);
            benefit+=p[i][c];
        }
        ma=max(ma,benefit);
    }
    cout<<ma<<endl;
    return 0;
}