#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e6;
bool isprime[N+10];
int prime[N+10],k;
void add()
{
	k=0;
	memset(isprime,true,sizeof(isprime));
	isprime[1]=false;
	for(int i=1;i<=N;i++)
	{
		if(isprime[i])
		{
			prime[++k]=i;
			for(int j=2;j*i<=N;j++)
			{
				isprime[j*i]=false;
			}
		}
	}
}

int main()
{
	add();
	int t;
	cin>>t;
	while(t--){
		ll d;
		cin>>d;
		vector<int>q;
		q.push_back(1);
		ll ans ;
		ans = 1;
		ll cnt = 1;
		int last = 1;
		for(int i=2;i<=3;i++){
			while(cnt<=k){
				if(prime[cnt]-last>=d){
					last = prime[cnt];
					ans*=last;
					break;
				}
				cnt++;
			}
		}
		cout<<ans<<endl;
	}
	
	return 0; 
}