import scala.annotation.tailrec import scala.io.StdIn.* import scala.math.max @main def main = val n = readLine().toInt val students = Array.fill(n){ readLine().split(' ').map(_.toLong) } val maxScore = Array.tabulate(1 << 6) { pattern => val subject = (0 until 6).filter { i => ((pattern >> i) & 1) == 1 } students.map { score => subject.map(score).product }.max } var result = 0L for patternN <- 0 until (1 << 12) do val pattern = Array.tabulate(4){i => (0 until 6).map{j => if ((patternN >> (2 * j)) & 3) == i then 1 << j else 0}.sum } val current = pattern.map(maxScore).product result = max(result, current) println(result)