C - Multiple Clocks 解説 /

実行時間制限: 2 sec / メモリ制限: 256 MB

配点 : 300

問題文

N 台の時計があり、i(1≦i≦N) 番目の時計の針はちょうど T_i 秒で時計盤を 1 周します。
最初、全ての時計の針は真っ直ぐ上に向いており、止まっています。
イルカは、全ての時計の針を同時に動かし始めました。
再び、全ての時計の針が真っ直ぐ上に向くのは何秒後でしょうか?

制約

  • 1≦N≦100
  • 1≦T_i≦10^{18}
  • 入力は全て整数である。
  • 答えは 10^{18} 秒以内である。

入力

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

N
T_1
:  
T_N

出力

時計の針を動かし始めてから、再び全ての時計の針が真っ直ぐ上に向くまでの秒数を出力せよ。


入力例 1

2
2
3

出力例 1

6

2 つの時計があり、各時計の針が真っ直ぐ上に向くのは以下の時刻です。

  • 1 番目の時計の針: 時計の針を動かし始めてから、2 秒後、4 秒後、6 秒後、...
  • 2 番目の時計の針: 時計の針を動かし始めてから、3 秒後、6 秒後、9 秒後、...

したがって、2 つの時計の針が真っ直ぐ上に向くのにかかる秒数は 6 秒となります。


入力例 2

5
2
5
10
1000000000000000000
1000000000000000000

出力例 2

1000000000000000000

Score : 300 points

Problem Statement

We have N clocks. The hand of the i-th clock (1≤i≤N) rotates through 360° in exactly T_i seconds.
Initially, the hand of every clock stands still, pointing directly upward.
Now, Dolphin starts all the clocks simultaneously.
In how many seconds will the hand of every clock point directly upward again?

Constraints

  • 1≤N≤100
  • 1≤T_i≤10^{18}
  • All input values are integers.
  • The correct answer is at most 10^{18} seconds.

Input

Input is given from Standard Input in the following format:

N
T_1
:  
T_N

Output

Print the number of seconds after which the hand of every clock point directly upward again.


Sample Input 1

2
2
3

Sample Output 1

6

We have two clocks. The time when the hand of each clock points upward is as follows:

  • Clock 1: 2, 4, 6, ... seconds after the beginning
  • Clock 2: 3, 6, 9, ... seconds after the beginning

Therefore, it takes 6 seconds until the hands of both clocks point directly upward.


Sample Input 2

5
2
5
10
1000000000000000000
1000000000000000000

Sample Output 2

1000000000000000000