#include <cstdio>
#include <cmath>
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <fstream>

using namespace std;

int main(){
    int N;
    long long int  max = -1000000000;
    cin >> N;
    int e[5][2];
    int f[N][5][2];
    long long int  p[N][11];

    for(int k=0;k<N;k++){
        for (int i=0;i<5;i++){
            for(int j=0;j<2;j++){
                cin >> f[k][i][j];
            }
        }
    }

    for (int i=0;i<N;i++){
        for(int j=0;j<11;j++){
            cin >> p[i][j];
        }
    }

    for(int a0=0;a0<2;a0++){
        for(int a1=0;a1<2;a1++){
            for(int a2=0;a2<2;a2++){
                for(int a3=0;a3<2;a3++){
                    for(int a4=0;a4<2;a4++){
                        for(int a5=0;a5<2;a5++){
                            for(int a6=0;a6<2;a6++){
                                for(int a7=0;a7<2;a7++){
                                    for(int a8=0;a8<2;a8++){
                                        for(int a9=0;a9<2;a9++){
                                            e[0][0] = a0;
                                            e[0][1] = a1;
                                            e[1][0] = a2;
                                            e[1][1] = a3;
                                            e[2][0] = a4;
                                            e[2][1] = a5;
                                            e[3][0] = a6;
                                            e[3][1] = a7;
                                            e[4][0] = a8;
                                            e[4][1] = a9;
                                            int esum = 0;
                                            for(int k=0;k<5;k++){
                                                for(int g=0;g<2;g++){
                                                    esum += e[k][g];
                                                }
                                            }
                                            if(esum == 0)continue;

                                            int count;
                                            int sum = 0;

                                            for(int b=0;b<N;b++){
                                                count = 0;
                                                for(int i=0;i<5;i++){
                                                    for(int j=0;j<2;j++){
                                                        if(f[b][i][j] * e[i][j] == 1)
                                                            count++;
                                                    }
                                                }
                                                sum += p[b][count];
                                            }
                                            if(max < sum){
                                                max = sum;
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }

cout << max << "\n";
    // for(int k=0;k<N;k++){
    //     for (int i=0;i<5;i++){
    //         for(int j=0;j<2;j++){
    //             cout << f[k][i][j] << " ";
    //         }
    //     }
    // }
    // cout << "\n";
    // for (int i=0;i<N;i++){
    //     for(int j=0;j<11;j++){
    //         cout << p[i][j] << " ";
    //     }
    // }


}


Measured memory_bytes: 256