fun main(args: Array<String>) {
    val n = readLine()!!.toInt()
    val inputs = LongArray(n) { readLine()!!.toLong()}

    // 数列の最小公倍数を求める問題 N <= 100
    // 最大公約数を求める方法から計算できるか？？

    // 15 と 21 -> 最大公約数 3  x 15/3 x 21/3 = 105 が最小公倍数
    // 次は 105 と次の数の最大公約数 -> 最小公倍数 ・・・　と求めていけばすべて求まるか？？

    if (n == 1) {
        print(inputs[0])
        return
    }

    var ans = getLeastCommonMultiple(inputs[0], inputs[1])

    for (i in 2 until n) {
        ans = getLeastCommonMultiple(ans, inputs[i])
    }

    print(ans)
}

fun getGreatestCommonDivisor(a: Long, b: Long): Long {
    if (a % b == 0L) {
        return b
    }
    return getGreatestCommonDivisor(b,a%b)
}

fun getLeastCommonMultiple(a:Long, b:Long): Long {
    val c = getGreatestCommonDivisor(a, b)
    // 下の計算を括弧を付けずに行うと，オーバーフローを起こすので注意
    return c * (a/c) * (b/c)
}