// بسم الله الرحمن الرحيم
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define vi vector<int>
#define pii pair<int, int>
#define all(v) v.begin(), v.end()
#define ln "\n"
template<typename T> ostream& operator<<(ostream& os, vector<T>& v) { for (auto& i : v) os << i << ' '; return os; }
template<typename T> istream& operator>>(istream& is, vector<T>& v) { for (auto& i : v) is >> i; return is; }
void FastIO() { ios_base::sync_with_stdio(false); cin.tie(nullptr); }
void UseFile() { freopen("file.in", "r", stdin); freopen("file.out", "w", stdout); }
int MOD = 1000000007;
void Erz3() {
int n;
cin >> n;
int max = 0;
int opt = 2;
for (int i = 2; i <= n; ++i) {
int k = n / i;
int sum = i * (k * (k + 1)) / 2;
if (sum > max) {
max = sum;
opt = i;
}
}
cout << opt << ln;
}
int32_t main() {
FastIO();
int t = 1;
cin >> t;
while (t--) Erz3();
return 0;
}
Ly8g2KjYs9mFINin2YTZhNmHINin2YTYsdit2YXZhiDYp9mE2LHYrdmK2YUgCiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIGludCAgICBsb25nIGxvbmcKI2RlZmluZSB2aSAgICAgdmVjdG9yPGludD4KI2RlZmluZSBwaWkgICAgcGFpcjxpbnQsIGludD4KI2RlZmluZSBhbGwodikgdi5iZWdpbigpLCB2LmVuZCgpCiNkZWZpbmUgbG4gICAgIlxuIgp0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBvc3RyZWFtJiBvcGVyYXRvcjw8KG9zdHJlYW0mIG9zLCB2ZWN0b3I8VD4mIHYpIHsgZm9yIChhdXRvJiBpIDogdikgb3MgPDwgaSA8PCAnICc7IHJldHVybiBvczsgfQp0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBpc3RyZWFtJiBvcGVyYXRvcj4+KGlzdHJlYW0mIGlzLCB2ZWN0b3I8VD4mIHYpIHsgZm9yIChhdXRvJiBpIDogdikgaXMgPj4gaTsgcmV0dXJuIGlzOyB9CnZvaWQgRmFzdElPKCkgeyBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgY2luLnRpZShudWxscHRyKTsgfQp2b2lkIFVzZUZpbGUoKSB7IGZyZW9wZW4oImZpbGUuaW4iLCAiciIsIHN0ZGluKTsgZnJlb3BlbigiZmlsZS5vdXQiLCAidyIsIHN0ZG91dCk7IH0KaW50IE1PRCA9IDEwMDAwMDAwMDc7CgoKCgp2b2lkIEVyejMoKSB7CiAgICBpbnQgbjsKICAgIGNpbiA+PiBuOwogICAgaW50IG1heCA9IDA7CiAgICBpbnQgb3B0ID0gMjsKICAgIGZvciAoaW50IGkgPSAyOyBpIDw9IG47ICsraSkgewogICAgICAgIGludCBrID0gbiAvIGk7CiAgICAgICAgaW50IHN1bSA9IGkgKiAoayAqIChrICsgMSkpIC8gMjsKICAgICAgICBpZiAoc3VtID4gbWF4KSB7CiAgICAgICAgICAgIG1heCA9IHN1bTsKICAgICAgICAgICAgb3B0ID0gaTsKICAgICAgICB9CiAgICB9CiAgICBjb3V0IDw8IG9wdCA8PCBsbjsKfQppbnQzMl90IG1haW4oKSB7CiAgICAKICAgIEZhc3RJTygpOwogICAgaW50IHQgPSAxOwogICAgY2luID4+IHQ7CiAgICB3aGlsZSAodC0tKSBFcnozKCk7CiAgICByZXR1cm4gMDsKfQ==