#include<bits/stdc++.h>#definebuff\ios::sync_with_stdio(false);\cin.tie(0);#definePIIpair<int,int>#defineintlonglong//#define ll long longusingnamespace std;constint N =1e5+9;int s[N];int n;int gcd[N];intlcm(int a,int b){return a * b /__gcd(a, b);}voidsolve(){
cin >> n;for(int i =1; i <= n; i++)
cin >> s[i];for(int i = n; i >=1; i--)
gcd[i]=__gcd(s[i], gcd[i +1]);int ans =0;for(int i =1; i <= n; i++)
ans =__gcd(ans,lcm(s[i], gcd[i +1]));
cout << ans <<'\n';}signedmain(){
buff;solve();}