#include "bits/stdc++.h"
#define MAX 1000000

using namespace std;

int divisor[MAX],ans[MAX];

void solve()
{
    int i,j,num,mx;

    for(i=1;i<=MAX;i++)
    {
        for(j=i;j<=MAX;j+=i)
        {
            divisor[j]++;
        }
    }

    num = 1;

    mx = 1;

    for(i=1;i<=MAX;i++)
    {
        if(mx<=divisor[i])
        {
            mx = divisor[i];

            num = i;

            ans[i] = i;
        }
        else
        {
            ans[i] = num;
        }
    }
}

int main()
{
    int test,n,i,j;

    solve();

    scanf("%d",&test);

    while(test--)
    {
        scanf("%d",&n);

        printf("%d\n",ans[n]);
    }

    return 0;
}