<?php

// ABC080C
fscanf(STDIN, "%d", $n);

for ($i = 0; $i < $n; $i++) {
    $s = trim(fgets(STDIN));
    $f[] = explode(' ', $s);
}
for ($i = 0; $i < $n; $i++) {
    $s = trim(fgets(STDIN));
    $p[] = explode(' ', $s);
}

//echo 0b1111111111;
// joisinoお姉ちゃん全パターン
for ($i = 0b1; $i < 0b1111111111; $i++) {
    $joisinof_arr[] = str_split(sprintf('%010d', decbin($i)));
}
$max = PHP_INT_MIN;
// joisinoお姉ちゃん全パターン
foreach ($joisinof_arr as $joisinof) {
    $total = 0;
// 店舗数分
    for ($i = 0; $i < $n; $i++) {
        $sum = 0;
        // 営業時間分
        for ($j = 0; $j < 10; $j++) {
            if (($f[$i][$j] === '1') && ($joisinof[$j] === '1')) {
                $sum ++;
            }
        }
        $total += $p[$i][$sum];
         //   echo '$i=' . $i . ' $sum=' . $sum . ' $p=' . $p[$i][$sum] . "\n";

    }
    // 最大保持
    if ($max < $total) {
//    echo '$joisinof='.implode(',', $joisinof)."\n";
//    echo '$total='.$total."\n";
        $max = $total;
    };

}
echo $max;
