atcoder#ARC146A. [ARC146A] Three Cards

[ARC146A] Three Cards

配点 : 300300

問題文

NN 枚のカードがあります。カードには 11 から NN の番号がついています。

カード ii には正整数 AiA_i が書かれています。

この中から 33 枚のカードを選び、好きな順で書かれている整数を連結し新しく整数を作ります。例えば、1,23,41,23,4 が書かれたカードを選んだとき、1234123442314231 を作ることができます。

作ることのできる整数の最大値を求めてください。

制約

  • 3N2×1053 \le N \le 2 \times 10^5
  • 1Ai<1061 \le A_i < 10^6
  • 入力は全て整数である。

入力

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

NN

A1A_1 A2A_2 \dots ANA_N

出力

答えを出力せよ。

5
1 4 3 5 8
854

4,5,84,5,8 が書かれたカードを選んだ場合、458,485,548,584,845,854458,485,548,584,845,854 を作ることができます。

855855 以上の整数を作ることはできないので解は 854854 です。

8
813 921 481 282 120 900 555 409
921900813