// inputに入力データ全体が入る
function Main(input) {
    "use strict";
    // 1行目がinput[0], 2行目がinput[1], …に入る
    const input_ = input.split(" ");
    const toInt = function (n, array) {
        let result = [];
        for (let i = 0; i < n; i++) {
            result[i] = parseInt(array[i]);
        }
        return result;
    };
    const input_i = toInt(input_.length, input_);
    let lcm = 0; // 最小公倍数
    let gcd = 0; // 最大公約数
    input_i.sort((a, b) => b - a);
    for (let i = 0; i < input_i.length-1; i++) {
        gcd = Math.floor(input_i[i] / input_i[i + 1]);
        lcm = input_i[i] * input_i[i + 1] / gcd;
    }
    // 出力
    console.log('%d', lcm);
}
//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));