AT_arc013_2 [ARC013B] 引越しできるかな?
Description
[problemUrl]: https://atcoder.jp/contests/arc013/tasks/arc013_2
この春から新生活を始める今城くんは引越しを考えています。
そのため、自分の荷物をダンボールに梱包しなければなりません。
そこで、引越し業者「AtCoder株式会社」にダンボールを注文することにしました。
幸運なことに、AtCoder株式会社では「新生活応援キャンペーン」を行なっており、あるサイズのダンボールなら $ 1 $ 種類だけ無料で提供しています。
これに目をつけた今城くんは、自分の荷物を全て梱包できるようなサイズのダンボールを大量に注文することで、お金を節約することにしました。
今城くんが注文しなければならないダンボールの容積の最小値はいくらでしょうか
また、今城くんは $ 1 $ つのダンボールに自分の荷物を $ 1 $ つだけ梱包します。
さらに、今城くんは荷物が運送中に壊れることを防ぐため、斜めに入れることはありません。
つまり、荷物の少なくとも1つの面が、ダンボールか他の荷物のある面にぴったりとくっつくように梱包します。 入力は以下の形式で標準入力から与えられる。
> $ C $ $ N_{0} $ $ M_{0} $ $ L_{0} $ $ N_{1} $ $ M_{1} $ $ L_{1} $ : $ N_{C-1} $ $ M_{C-1} $ $ L_{C-1} $
1. 入力 $ C+1 $ 行ある。
2. $ 1 $ 行目には今城くんの荷物の数を表す整数 $ C(1≦C≦100) $ が与えられる。
3. $ 2 $ 行目から $ C+1 $ 行目までの $ C $ 行では、今城くんの荷物のタテとヨコと高さがそれぞれ半角スペース区切りで与えられる。
- $ N_{i} $ は今城くんが持っている荷物のタテの長さです。
- $ M_{i} $ は今城くんが持っている荷物のヨコの長さです。
- $ L_{i} $ は今城くんが持っている荷物の高さです。
- $ 1≦N_{i},M_{i},L_{i}≦100 $ かつ、それぞれの値は整数であることが保証されています。
- $ 1≦C≦10 $ を満たす入力にのみ正解した場合、部分点として $ 40 $ 点が与えられる。
今城くんが注文しなければならないダンボールの容積の最小値を $ 1 $ 行で出力すること。
また、出力の最後には改行をいれること。 ```
2 10 20 30 20 20 20 ``` ```12000 ``` - 20\*20\*30のダンボールを用意すれば、すべての荷物を梱包することが可能です。 ```3 10 20 30 20 20 20 30 20 10 ``` ```12000 ``` - 向きを変えて入れることにより、20\*20\*30のダンボールで梱包することが可能です。 ```4 10 20 30 20 20 20 30 20 10 10 40 10 ``` ```16000 ``` - これも向きを変えることにより、40\*20\*20のダンボールで梱包することが可能です。 ```2 10 10 10 11 1 1 ``` ```1100 ``` - 荷物を傾けて入れることは出来ないので、11\*10\*10のダンボールが必要になります。
Input Format
N/A
Output Format
N/A