AT_utpc2021_c Product Matching

Description

[problemUrl]: https://atcoder.jp/contests/utpc2021/tasks/utpc2021_c 赤いボールと青いボールがそれぞれ $ N $ 個あります。$ i $ 個目の赤いボールには整数 $ A_i $ が、$ i $ 個目の青いボールには整数 $ B_i $ が書かれています。 あなたは次の操作を $ 0 $ 回以上 $ N $ 回以下の好きな回数行えます。 - 赤いボールと青いボールを $ 1 $ 個ずつ選び、食べる。$ i $ 回目の操作では、食べたボールに書かれていた整数がそれぞれ $ X,\ Y $ であるとして、$ XY\ +\ C_i $ 点を得る。 獲得可能な合計点数の最大値を求めてください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ A_1 $ $ \ldots $ $ A_N $ $ B_1 $ $ \ldots $ $ B_N $ $ C_1 $ $ \ldots $ $ C_N $

Output Format

獲得可能な合計点数の最大値を出力せよ。

Explanation/Hint

### 制約 - 入力は全て整数 - $ 1\ \le\ N\ \le\ 2\ \times\ 10^5 $ - $ |A_i|,\ |B_i|\ \le\ 10^6 $ - $ 1\ \le\ C_i\ \le\ 10^{12} $ ### 部分点 - $ 1\ \leq\ N\ \leq\ 1000 $ を満たすデータセットに正解した場合は $ 30 $ 点が与えられる。 ### Sample Explanation 1 $ ((-2)\ \times\ (-8)\ +\ 3)\ +\ (3\ \times\ (-1)\ +\ 2)\ +\ (8\ \times\ 7\ +\ 5)\ =\ 79 $ 点が獲得可能な合計点数の最大値です。