#include <bits/stdc++.h>
#define task ""
#define ff first
#define ss second
using namespace std;
using ld = long double;
using ull = unsigned long long;
using ll = long long;
using pll = pair <ll, ll>;
using pii = pair <int, int>;
const char el = '\n';
const char sp = ' ';
const ll inf = 1e9; //1e18;
const ll maxN = 2e5 + 5;
int t, a;
vector <int> valid_nums;
int main ()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
if (fopen(task".inp", "r"))
{
freopen(task".inp", "r", stdin);
freopen(task".out", "w", stdout);
}
valid_nums.push_back(0);
for (int mask = 1;mask < (1 << 9);++mask)
{
int num = 0;
for (int i = 1;i <= 9;++i)
if (mask >> (i - 1) & 1)
num = num * 10 + i;
valid_nums.push_back(num);
}
sort(valid_nums.begin(), valid_nums.end());
if (!(cin >> t)) return 0;
while(t--)
{
cin >> a;
auto it = upper_bound(valid_nums.begin(), valid_nums.end(), a);
--it;
cout << *it << el;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgdGFzayAiIgojZGVmaW5lIGZmIGZpcnN0CiNkZWZpbmUgc3Mgc2Vjb25kCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxkID0gbG9uZyBkb3VibGU7CnVzaW5nIHVsbCA9IHVuc2lnbmVkIGxvbmcgbG9uZzsKdXNpbmcgbGwgPSBsb25nIGxvbmc7CnVzaW5nIHBsbCA9IHBhaXIgPGxsLCBsbD47CnVzaW5nIHBpaSA9IHBhaXIgPGludCwgaW50PjsKY29uc3QgY2hhciBlbCA9ICdcbic7CmNvbnN0IGNoYXIgc3AgPSAnICc7CmNvbnN0IGxsIGluZiA9IDFlOTsgLy8xZTE4Owpjb25zdCBsbCBtYXhOID0gMmU1ICsgNTsKIAppbnQgdCwgYTsKdmVjdG9yIDxpbnQ+IHZhbGlkX251bXM7CiAKaW50IG1haW4gKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7CiAgICBpZiAoZm9wZW4odGFzayIuaW5wIiwgInIiKSkKICAgIHsKICAgICAgICBmcmVvcGVuKHRhc2siLmlucCIsICJyIiwgc3RkaW4pOwogICAgICAgIGZyZW9wZW4odGFzayIub3V0IiwgInciLCBzdGRvdXQpOwogICAgfQogICAgdmFsaWRfbnVtcy5wdXNoX2JhY2soMCk7CiAgICBmb3IgKGludCBtYXNrID0gMTttYXNrIDwgKDEgPDwgOSk7KyttYXNrKQogICAgewogICAgICAgIGludCBudW0gPSAwOwogICAgICAgIGZvciAoaW50IGkgPSAxO2kgPD0gOTsrK2kpCiAgICAgICAgICAgIGlmIChtYXNrID4+IChpIC0gMSkgJiAxKQogICAgICAgICAgICAgICAgbnVtID0gbnVtICogMTAgKyBpOwogICAgICAgIHZhbGlkX251bXMucHVzaF9iYWNrKG51bSk7CiAgICB9CiAgICBzb3J0KHZhbGlkX251bXMuYmVnaW4oKSwgdmFsaWRfbnVtcy5lbmQoKSk7CiAgICBpZiAoIShjaW4gPj4gdCkpIHJldHVybiAwOwogICAgd2hpbGUodC0tKQogICAgewogICAgICAgIGNpbiA+PiBhOwogICAgICAgIGF1dG8gaXQgPSB1cHBlcl9ib3VuZCh2YWxpZF9udW1zLmJlZ2luKCksIHZhbGlkX251bXMuZW5kKCksIGEpOwogICAgICAgIC0taXQ7CiAgICAgICAgY291dCA8PCAqaXQgPDwgZWw7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=