n=gets.to_i
f=n.times.map{gets.chop.split.reverse.join.to_i(2)}
pr=n.times.map{ |i| gets.chop.split.map(&:to_i)}

ans = -10**7
1.upto(2**10-1){ |i|
  s = n.times.map{ |j| pr[j][(f[j] & i).to_s(2).chars.count("1")] }.inject(:+)
  ans = ans>s ? ans : s
}
p ans
