#include #define fast ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); #define file freopen("CLOPRIME.inp","r",stdin);freopen("CLOPRIME.out","w",stdout); #define FOR(x,a,b) for (int x=a;x<=b;x++) #define FOD(x,a,b) for (int x=a;x>=b;x--) #define pub push_back #define pob pop_back #define ii pair #define pll pair #define F first #define S second #define fast {ios_base::sync_with_stdio(false);cin.tie(NULL);} typedef unsigned long long int ull; typedef long long ll; const long N=1e5 + 5; const int mod = 1e9 +7; using namespace std; int main() { freopen("CLOPRIME.inp","r",stdin); freopen("CLOPRIME.out","w",stdout); ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); bool ktra[500005]; memset(ktra,true,sizeof(ktra)); ktra[0]=ktra[1]=false; for(int i=2;i*i<=500005;i++) { if (ktra[i]) { for (int j=i*i;j<=500005;j+=i) { ktra[j]=false; } } } int n,x; cin>>n; for (int i=1;i<=n;i++) { cin>>x; while (!ktra[x]) x--; cout<