Coffee Break 001
コンテスト日時
2021/06/05 (Sa) 17:30 - 20:00

A - Multiplication 0

Assam
2
s
1024
MB
250

問題文

ペンギンは $N$ 個の数列 $A_1,\ A_2,\ \ldots,\ A_N$ を持っています。各 $i\ (1 \leq i \leq N)$ について、$A_i$ の長さは $l_i$ に等しいです。
各数列から $1$ つずつ要素を取り出してその総積を取るとき、最大値はいくつになりますか?

制約

  • $1 \leq N \leq 9$
  • $1 \leq l_i \leq 200$
  • $-100 \leq A_{i,j} \leq100$
  • $A_{i,j} \neq A_{i,k}\ (j \neq k)$
  • 入力は全て整数

入力

入力は以下の形式で標準入力から与えられる。

$N$
$l_1$
$A_{1,1}$ $A_{1,2}$ $\ldots$ $A_{1,l_1}$
$l_2$
$A_{2,1}$ $A_{2,2}$ $\ldots$ $A_{2,l_2}$
$\vdots$
$l_N$
$A_{N,1}$ $A_{N,2}$ $\ldots$ $A_{N,l_N}$

出力

総積の最大値を出力せよ。

入力例 1
2 3 -10 2 5 4 -5 19 -9 6
出力例 1
95

$A_1$ から $5$ を、$A_2$ から $19$ を取り出した場合に最大値を取ります。

入力例 2
3 2 -11 -8 6 -99 -8 -24 -4 -3 -53 3 -5 -3 -8
出力例 2
-72

答えは負にもなり得ます。

入力例 3
9 10 53 90 3 -67 -64 1 100 9 62 -11 4 -12 52 -42 -29 7 93 77 74 13 -49 -98 91 9 -81 -69 -100 5 -24 -74 -22 77 80 2 27 72 1 -23 1 4 7 19 33 34 -90 -39 -37 40 8 75 60 -56 -65 11 -35 -27 55
出力例 3
2278523520000000

答えが $32\ \text{bit}$ 整数型に収まらない場合があります。

提出
C++23 (g++ 12.2.0)