#ddcc2017finalb. [ddcc2017_final_b]GCDロボット

[ddcc2017_final_b]GCDロボット

問題文

高橋君は NN 台のロボットを持っています。ロボットには番号 1,2,...,N1, 2, ..., N がついています。

ロボットにはそれぞれ正整数が 11 つ書かれており、番号 ii のロボットには aia_i が書かれています。

番号 ii のロボットは、正整数 X,YX, Y を渡すと、rmgcd(X,ai)=rmgcd(Y,ai){\\rm gcd}(X, a_i) = {\\rm gcd}(Y, a_i) ならば「似てる」、そうでないならば「似てない」と言います。なお、この問題では rmgcd(X,Y){\\rm gcd}(X, Y)XXYY の最大公約数とします。

正整数 X,YX, Y について、NN 台のロボット全てが「似てる」と言った時、XXYY はそっくりさんだとすることにします。

正整数 ZZ が与えられるので、ZZ とそっくりさんな数のうち、もっとも小さいものを求めてください。

制約

  • 1N100,0001 ≦ N ≦ 100,000
  • 1Z,ai10181 ≦ Z, a_i ≦ 10^{18}

入力

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

NN ZZ a1a_1 a2a_2 ... aNa_N

出力

求めた答えを出力してください。


入力例 1

3 12
2 6 9

出力例 1

6
  • rmgcd(6,2)=rmgcd(12,2)=2{\\rm gcd}(6, 2) = {\\rm gcd}(12, 2) = 2
  • rmgcd(6,6)=rmgcd(12,6)=6{\\rm gcd}(6, 6) = {\\rm gcd}(12, 6) = 6
  • rmgcd(6,9)=rmgcd(12,9)=3{\\rm gcd}(6, 9) = {\\rm gcd}(12, 9) = 3

であるため、661212 はそっくりさんであり、 また 66 より小さくて 1212 とそっくりさんな数は存在しないため、66 が答えとなります。


入力例 2

10 1000000007
1 2 3 4 5 6 7 8 9 10

出力例 2

1

入力例 3

2 1000000000000000000
1000000000000000000 1000000000000000000

出力例 3

1000000000000000000