#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
using namespace __gnu_pbds;
#define FAST ios::sync_with_stdio(0), cin.tie(0),cout.tie(0)
#define ll long long
#define ld long double
#define int long long
#define endl "\n"
#define yes cout<<"YES"<<endl;
#define no cout<<"NO"<<endl;
#define pb push_back
//#pragma GCC optimize("O3,unroll-loops")
//#pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt")
using namespace std;
const int MOD = 1e9+7 ;
//const int MOD = 998244353 ;
const int N = 2e5+5 ;
const ll INF = 1e18 ;
const ll MIN = -1e18 ;
typedef tree<ll,null_type,less<ll>,rb_tree_tag,tree_order_statistics_node_update> indexed_set;
vector<ll> spf(N,INF);
void gen(){
for(int i=2;i<N;i++){
if(spf[i]==INF){
for(int j=i;j<N;j+=i){
spf[j]=min(spf[j],i);
}
}
}
}
void solve() {
int n;cin>>n;
vector<ll> a(n);
map<ll,vector<ll>> mp;
for(int i=0;i<n;i++){
cin>>a[i];
while(a[i]!=1){
ll res=1;
ll d=spf[a[i]];
while(a[i]%d==0){
res*=d;
a[i]/=d;
}
mp[d].pb(res);
}
}
ll ans=1;
for(auto [x,v]: mp){
std::sort(v.begin(), v.end());
if(v.size()==n-1){
ans=ans*v[0];
}
if(v.size()==n){
ans=ans*v[1];
}
}
cout<<ans<<endl;
}
signed main() {
FAST;
auto begin = std::chrono::high_resolution_clock::now();
#ifndef ONLINE_JUDGE
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
#endif
ll t=1;
//cin>>t;
gen();
while(t--) solve();
#ifndef ONLINE_JUDGE
auto end = std::chrono::high_resolution_clock::now();
cout << setprecision(4) << fixed;
cout << "Execution time: " << std::chrono::duration_cast<std::chrono::duration<double>>(end - begin).count() << " seconds" << endl;
#endif
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxleHQvcGJfZHMvYXNzb2NfY29udGFpbmVyLmhwcD4KdXNpbmcgbmFtZXNwYWNlIF9fZ251X3BiZHM7CiNkZWZpbmUgRkFTVCBpb3M6OnN5bmNfd2l0aF9zdGRpbygwKSwgY2luLnRpZSgwKSxjb3V0LnRpZSgwKQojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGxkIGxvbmcgZG91YmxlCiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIGVuZGwgIlxuIgojZGVmaW5lIHllcyBjb3V0PDwiWUVTIjw8ZW5kbDsKI2RlZmluZSBubyBjb3V0PDwiTk8iPDxlbmRsOwojZGVmaW5lIHBiIHB1c2hfYmFjawovLyNwcmFnbWEgR0NDIG9wdGltaXplKCJPMyx1bnJvbGwtbG9vcHMiKQovLyNwcmFnbWEgR0NDIHRhcmdldCgiYXZ4MixibWksYm1pMixsemNudCxwb3BjbnQiKQp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjb25zdCBpbnQgTU9EID0gMWU5KzcgIDsKLy9jb25zdCBpbnQgTU9EID0gOTk4MjQ0MzUzICA7CmNvbnN0IGludCBOID0gMmU1KzUgIDsKY29uc3QgbGwgSU5GID0gMWUxOCA7CmNvbnN0IGxsIE1JTiA9IC0xZTE4IDsKdHlwZWRlZiB0cmVlPGxsLG51bGxfdHlwZSxsZXNzPGxsPixyYl90cmVlX3RhZyx0cmVlX29yZGVyX3N0YXRpc3RpY3Nfbm9kZV91cGRhdGU+IGluZGV4ZWRfc2V0OwoKdmVjdG9yPGxsPiBzcGYoTixJTkYpOwoKdm9pZCBnZW4oKXsKICAgIGZvcihpbnQgaT0yO2k8TjtpKyspewogICAgICAgIGlmKHNwZltpXT09SU5GKXsKICAgICAgICAgICAgZm9yKGludCBqPWk7ajxOO2orPWkpewogICAgICAgICAgICAgICAgc3BmW2pdPW1pbihzcGZbal0saSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KCnZvaWQgc29sdmUoKSB7CiAgICBpbnQgbjtjaW4+Pm47CiAgICB2ZWN0b3I8bGw+IGEobik7CiAgICBtYXA8bGwsdmVjdG9yPGxsPj4gbXA7CiAgICBmb3IoaW50IGk9MDtpPG47aSsrKXsKICAgICAgICBjaW4+PmFbaV07CiAgICAgICAgd2hpbGUoYVtpXSE9MSl7CiAgICAgICAgICAgIGxsIHJlcz0xOwogICAgICAgICAgICBsbCBkPXNwZlthW2ldXTsKICAgICAgICAgICAgd2hpbGUoYVtpXSVkPT0wKXsKICAgICAgICAgICAgICAgIHJlcyo9ZDsKICAgICAgICAgICAgICAgIGFbaV0vPWQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbXBbZF0ucGIocmVzKTsKICAgICAgICB9CiAgICB9CiAgICBsbCBhbnM9MTsKICAgIGZvcihhdXRvIFt4LHZdOiBtcCl7CiAgICAgICAgc3RkOjpzb3J0KHYuYmVnaW4oKSwgdi5lbmQoKSk7CiAgICAgICAgaWYodi5zaXplKCk9PW4tMSl7CiAgICAgICAgICAgIGFucz1hbnMqdlswXTsKICAgICAgICB9CiAgICAgICAgaWYodi5zaXplKCk9PW4pewogICAgICAgICAgICBhbnM9YW5zKnZbMV07CiAgICAgICAgfQogICAgfQogICAgY291dDw8YW5zPDxlbmRsOwp9CgpzaWduZWQgbWFpbigpIHsKICAgIEZBU1Q7CiAgICBhdXRvIGJlZ2luID0gc3RkOjpjaHJvbm86OmhpZ2hfcmVzb2x1dGlvbl9jbG9jazo6bm93KCk7CiAgICAjaWZuZGVmIE9OTElORV9KVURHRQogICAgICAgIGZyZW9wZW4oImlucHV0LnR4dCIsInIiLHN0ZGluKTsKICAgICAgICBmcmVvcGVuKCJvdXRwdXQudHh0IiwidyIsc3Rkb3V0KTsKICAgICNlbmRpZgogICAgbGwgdD0xOwogICAgLy9jaW4+PnQ7CiAgICBnZW4oKTsKICAgIHdoaWxlKHQtLSkgc29sdmUoKTsKICAgICNpZm5kZWYgT05MSU5FX0pVREdFCiAgICAgICAgYXV0byBlbmQgPSBzdGQ6OmNocm9ubzo6aGlnaF9yZXNvbHV0aW9uX2Nsb2NrOjpub3coKTsKICAgICAgICBjb3V0IDw8IHNldHByZWNpc2lvbig0KSA8PCBmaXhlZDsKICAgICAgICBjb3V0IDw8ICJFeGVjdXRpb24gdGltZTogIiA8PCBzdGQ6OmNocm9ubzo6ZHVyYXRpb25fY2FzdDxzdGQ6OmNocm9ubzo6ZHVyYXRpb248ZG91YmxlPj4oZW5kIC0gYmVnaW4pLmNvdW50KCkgPDwgIiBzZWNvbmRzIiA8PCBlbmRsOwogICAgI2VuZGlmCn0KCgo=