fn main()

in contests/arc114/arc114_a.rs [6:32]


fn main() {
    input! {
        N: u32,
        X: [u32; N]
    }

    let mut divide_nums = Vec::new();

    for x in X {
        let mut b = 2;
        loop {
            if x % b == 0 {
                divide_nums.push(b);
                break;
            }
            b += 1;
        }
    }

    let uniq_divide_nums: HashSet<u32> = divide_nums.into_iter().collect();
    let mut a: u32 = 1;
    for uniq_divide_num in uniq_divide_nums {
        a *= uniq_divide_num
    }

    println!("{}", a);
}