#include <iostream>
#include <algorithm>
#define llint long long
#define mod 998244353

using namespace std;

llint n;
llint a[100005];

llint gcd(llint a, llint b)
{
	if(b == 0) return a;
	return gcd(b, a%b);
}

int main(void)
{
	cin >> n;
	for(int i = 1; i <= n; i++) cin >> a[i];
	sort(a+1, a+n+1);
	
	llint ans = 1;
	for(int i = 1; i <= n; i++){
		ans *= gcd(i-1, a[i]), ans %= mod;
	}
	cout << ans << endl;
	
	return 0;
}