#include <bits/stdc++.h>
#define ____AnhKietSS____ ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define NamDinh signed
#define ii pair<int,int>
#define ll long long
#define foru(i,d,c) for(int i=(d);i<=(c);i++)
#define ford(i,d,c) for(int i=(d);i>=(c);i--)
#define fi first
#define se second
#define pb push_back
#define pf push_front
#define MOD 1000000007
#define inf 0x3f
#define INF 4557430888798830399LL
using namespace std;
const ll N=1000000000000000000LL;
ll p[20];
vector<pair<ll,ll> > a;
vector<pair<ll,ll> > b;
void dfs(int i,ll x,ll d,int e)
{
a.pb({x,d});
if(i>16) return;
ll y=x;
foru(j,1,e)
{
if(y>N/p[i]) break;
y*=p[i];
dfs(i+1,y,d*(j+1),j);
}
}
NamDinh main()
{
____AnhKietSS____
p[1]=2;
p[2]=3;
p[3]=5;
p[4]=7;
p[5]=11;
p[6]=13;
p[7]=17;
p[8]=19;
p[9]=23;
p[10]=29;
p[11]=31;
p[12]=37;
p[13]=41;
p[14]=43;
p[15]=47;
p[16]=53;
dfs(1,1,1,60);
sort(a.begin(),a.end());
ll ma=0;
foru(i,0,(int)a.size()-1)
{
if(a[i].se>ma)
{
ma=a[i].se;
b.pb(a[i]);
}
}
int t;
cin>>t;
while(t--)
{
ll n;
cin>>n;
int l=0;
int r=(int)b.size()-1;
int pos=0;
while(l<=r)
{
int mid=(l+r)/2;
if(b[mid].fi<=n)
{
pos=mid;
l=mid+1;
}
else
{
r=mid-1;
}
}
cout<<b[pos].fi<<"\n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CgojZGVmaW5lIF9fX19BbmhLaWV0U1NfX19fIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZSgwKTtjb3V0LnRpZSgwKTsKI2RlZmluZSBOYW1EaW5oIHNpZ25lZAojZGVmaW5lIGlpIHBhaXI8aW50LGludD4KI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBmb3J1KGksZCxjKSBmb3IoaW50IGk9KGQpO2k8PShjKTtpKyspCiNkZWZpbmUgZm9yZChpLGQsYykgZm9yKGludCBpPShkKTtpPj0oYyk7aS0tKQojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgcGYgcHVzaF9mcm9udAojZGVmaW5lIE1PRCAxMDAwMDAwMDA3CiNkZWZpbmUgaW5mIDB4M2YKI2RlZmluZSBJTkYgNDU1NzQzMDg4ODc5ODgzMDM5OUxMCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgbGwgTj0xMDAwMDAwMDAwMDAwMDAwMDAwTEw7CgpsbCBwWzIwXTsKdmVjdG9yPHBhaXI8bGwsbGw+ID4gYTsKdmVjdG9yPHBhaXI8bGwsbGw+ID4gYjsKCnZvaWQgZGZzKGludCBpLGxsIHgsbGwgZCxpbnQgZSkKewogICAgYS5wYih7eCxkfSk7CgogICAgaWYoaT4xNikgcmV0dXJuOwoKICAgIGxsIHk9eDsKCiAgICBmb3J1KGosMSxlKQogICAgewogICAgICAgIGlmKHk+Ti9wW2ldKSBicmVhazsKCiAgICAgICAgeSo9cFtpXTsKCiAgICAgICAgZGZzKGkrMSx5LGQqKGorMSksaik7CiAgICB9Cn0KCk5hbURpbmggbWFpbigpCnsKICAgIF9fX19BbmhLaWV0U1NfX19fCgogICAgcFsxXT0yOwogICAgcFsyXT0zOwogICAgcFszXT01OwogICAgcFs0XT03OwogICAgcFs1XT0xMTsKICAgIHBbNl09MTM7CiAgICBwWzddPTE3OwogICAgcFs4XT0xOTsKICAgIHBbOV09MjM7CiAgICBwWzEwXT0yOTsKICAgIHBbMTFdPTMxOwogICAgcFsxMl09Mzc7CiAgICBwWzEzXT00MTsKICAgIHBbMTRdPTQzOwogICAgcFsxNV09NDc7CiAgICBwWzE2XT01MzsKCiAgICBkZnMoMSwxLDEsNjApOwoKICAgIHNvcnQoYS5iZWdpbigpLGEuZW5kKCkpOwoKICAgIGxsIG1hPTA7CgogICAgZm9ydShpLDAsKGludClhLnNpemUoKS0xKQogICAgewogICAgICAgIGlmKGFbaV0uc2U+bWEpCiAgICAgICAgewogICAgICAgICAgICBtYT1hW2ldLnNlOwogICAgICAgICAgICBiLnBiKGFbaV0pOwogICAgICAgIH0KICAgIH0KCiAgICBpbnQgdDsKICAgIGNpbj4+dDsKCiAgICB3aGlsZSh0LS0pCiAgICB7CiAgICAgICAgbGwgbjsKICAgICAgICBjaW4+Pm47CgogICAgICAgIGludCBsPTA7CiAgICAgICAgaW50IHI9KGludCliLnNpemUoKS0xOwogICAgICAgIGludCBwb3M9MDsKCiAgICAgICAgd2hpbGUobDw9cikKICAgICAgICB7CiAgICAgICAgICAgIGludCBtaWQ9KGwrcikvMjsKCiAgICAgICAgICAgIGlmKGJbbWlkXS5maTw9bikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgcG9zPW1pZDsKICAgICAgICAgICAgICAgIGw9bWlkKzE7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICByPW1pZC0xOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBjb3V0PDxiW3Bvc10uZmk8PCJcbiI7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0=