fn read<T: std::str::FromStr>() -> T {
    let mut s = String::new();
    std::io::stdin().read_line(&mut s).ok();
    s.trim().parse().ok().unwrap()
}

fn read_vec<T: std::str::FromStr>() -> Vec<T> {
    read::<String>()
        .split_whitespace()
        .map(|e| e.parse().ok().unwrap())
        .collect()
}

fn read_vec2<T: std::str::FromStr>(n: usize) -> Vec<Vec<T>> {
    (0..n).map(|_| read_vec()).collect()
}

fn read_col<T: std::str::FromStr>(n: usize) -> Vec<T> {
    (0..n).map(|_| read()).collect()
}

fn main() {
    let n: usize = read();
    let fv: Vec<Vec<u8>> = read_vec2(n);
    let pv: Vec<Vec<i32>> = read_vec2(n);
    let mut jufuku: Vec<usize>;

    let mut ans: i32 = -1000000000;
    for a in 0..2 {
        for b in 0..2 {
            for c in 0..2 {
                for d in 0..2 {
                    for e in 0..2 {
                        for f in 0..2 {
                            for g in 0..2 {
                                for h in 0..2 {
                                    for i in 0..2 {
                                        for j in 0..2 {
                                            if a == 0
                                                && b == 0
                                                && c == 0
                                                && d == 0
                                                && e == 0
                                                && f == 0
                                                && g == 0
                                                && h == 0
                                                && i == 0
                                                && j == 0
                                            {
                                                continue;
                                            }
                                            jufuku = vec![0; n];
                                            if a == 1 {
                                                for k in 0..n {
                                                    if fv[k][0] == 1 {
                                                        jufuku[k] += 1;
                                                    }
                                                }
                                            }
                                            if b == 1 {
                                                for k in 0..n {
                                                    if fv[k][1] == 1 {
                                                        jufuku[k] += 1;
                                                    }
                                                }
                                            }
                                            if c == 1 {
                                                for k in 0..n {
                                                    if fv[k][2] == 1 {
                                                        jufuku[k] += 1;
                                                    }
                                                }
                                            }
                                            if d == 1 {
                                                for k in 0..n {
                                                    if fv[k][3] == 1 {
                                                        jufuku[k] += 1;
                                                    }
                                                }
                                            }
                                            if e == 1 {
                                                for k in 0..n {
                                                    if fv[k][4] == 1 {
                                                        jufuku[k] += 1;
                                                    }
                                                }
                                            }
                                            if f == 1 {
                                                for k in 0..n {
                                                    if fv[k][5] == 1 {
                                                        jufuku[k] += 1;
                                                    }
                                                }
                                            }
                                            if g == 1 {
                                                for k in 0..n {
                                                    if fv[k][6] == 1 {
                                                        jufuku[k] += 1;
                                                    }
                                                }
                                            }
                                            if h == 1 {
                                                for k in 0..n {
                                                    if fv[k][7] == 1 {
                                                        jufuku[k] += 1;
                                                    }
                                                }
                                            }
                                            if i == 1 {
                                                for k in 0..n {
                                                    if fv[k][8] == 1 {
                                                        jufuku[k] += 1;
                                                    }
                                                }
                                            }
                                            if j == 1 {
                                                for k in 0..n {
                                                    if fv[k][9] == 1 {
                                                        jufuku[k] += 1;
                                                    }
                                                }
                                            }
                                            let mut tmp: i32 = 0;
                                            for k in 0..n {
                                                tmp += pv[k][jufuku[k]];
                                            }
                                            if tmp > ans {
                                                ans = tmp;
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    println!("{}", ans);
}


Measured memory_bytes: 4352