/*
   	##############################
	## Author: Pratyush Gaurav ###
	## College: NIT ROURKELA #####
	##############################

	Bruce Wayne: I wanted to save Gotham. I failed.
	Alfred Pennyworth: Why do we fall sir? So that we can learn to pick ourselves up.
*/

#include <bits/stdc++.h>
//========================================================================================================//
//========================================================================================================//
using namespace std;
//========================================================================================================//
typedef long long/*--------------------*/ll;
typedef long double/*------------------*/ld;
typedef unsigned long long/*-----------*/ull;
typedef pair<ll, ll >/*----------------*/pll;
typedef std::vector<pll >/*------------*/vpll;
//========================================================================================================//
#define rep(i,a,b)/*-------------------*/for(i=a;i<b;i++)
#define repr(i,a,b)/*------------------*/for(i=a;i>=b;i--)
//========================================================================================================//
#define lb/*---------------------------*/lower_bound
#define ub/*---------------------------*/upper_bound
#define pb/*---------------------------*/push_back
#define popb/*-------------------------*/pop_back
#define mem(a,b)/*---------------------*/memset(a,b,sizeof(a))
#define sz/*---------------------------*/size()
#define MP/*---------------------------*/make_pair
#define bs/*---------------------------*/binary_search
#define gcd(a, b)/*--------------------*/__gcd(a, b)
#define lcm(a, b)/*--------------------*/((a)*((b)/gcd(a,b)))
#define sqr(x)/*-----------------------*/(x)*(x)
#define all(a)/*-----------------------*/a.begin(),a.end()
//========================================================================================================//
#define ff/*---------------------------*/first
#define ss/*---------------------------*/second
#define Vit/*--------------------------*/std::vector<ll>:: iterator
#define Sit/*--------------------------*/std::set<ll>:: iterator
#define Mit/*--------------------------*/std::map<ll,ll>:: iterator
//========================================================================================================//
#define endl/*-------------------------*/'\n'
//========================================================================================================//
#define inf/*--------------------------*/2e9
#define MOD/*--------------------------*/1000000007
//========================================================================================================//
void boost()
{
	std::ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);
}
//========================================================================================================//
template<class T> bool is_prime(T n) { if((n%2==0 and n>2) or n<2 )	return false; for(T i=3;i*i<=n;i+=2){ if(n%i==0) return false;}return true;}
//========================================================================================================//
void solve()
{
	/*THE CODE GOES IN HERE*/
        ll n;
        cin >> n;
        std::vector <ll> v(n);
        ll i,temp;
        rep(i,0,n)
        {
                cin >> v[i];
        }
        ll ans = v[0];
        rep(i,1,n)
        {
                temp=__gcd(v[i],ans);
                ans=ans*(v[i]/temp);
        }
        cout << ans << endl;
}
//========================================================================================================//
int main()
{
	//freopen("input.txt","r",stdin);
	//freopen("output.txt","w",stdout);
	boost();

	ll t;
	t=1;
	//cin>>t;
	while(t--)
		solve();
	return 0;
}


Measured memory_bytes: 256