#include <bits/stdc++.h>
using ll = long long;
const int MX = 1e9;
int32_t main() {
std::ios::sync_with_stdio(false);
std::cin.tie(nullptr), std::cout.tie(nullptr);
std::vector<ll> sizes = {0};
for (int i = 1; ; i++) {
ll cand = 1ll * i * (i - 1) / 2;
if (cand > MX) break;
sizes.push_back(cand);
}
int tests;
std::cin >> tests;
for (int _ = 1; _ <= tests; _++) {
int n;
std::cin >> n;
std::vector<int> index;
while (n) {
auto it = std::upper_bound(sizes.begin(), sizes.end(), n);
--it;
n -= static_cast<int>(*it);
index.push_back(static_cast<int>(it - sizes.begin()));
}
std::sort(index.begin(), index.end());
std::string ans = "1";
int j = 0, cur = 0;
while (j < index.size()) {
cur++;
ans += '3';
while (j < index.size() && index[j] == cur) {
ans += '7';
j++;
}
}
std::cout << ans.size() << std::endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBsbCA9IGxvbmcgbG9uZzsKY29uc3QgaW50IE1YID0gMWU5OwoKaW50MzJfdCBtYWluKCkgewogICAgc3RkOjppb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBzdGQ6OmNpbi50aWUobnVsbHB0ciksIHN0ZDo6Y291dC50aWUobnVsbHB0cik7CgogICAgc3RkOjp2ZWN0b3I8bGw+IHNpemVzID0gezB9OwogICAgZm9yIChpbnQgaSA9IDE7IDsgaSsrKSB7CiAgICAgICAgbGwgY2FuZCA9IDFsbCAqIGkgKiAoaSAtIDEpIC8gMjsKICAgICAgICBpZiAoY2FuZCA+IE1YKSBicmVhazsKICAgICAgICBzaXplcy5wdXNoX2JhY2soY2FuZCk7CiAgICB9CgogICAgaW50IHRlc3RzOwogICAgc3RkOjpjaW4gPj4gdGVzdHM7CgogICAgZm9yIChpbnQgXyA9IDE7IF8gPD0gdGVzdHM7IF8rKykgewogICAgICAgIGludCBuOwogICAgICAgIHN0ZDo6Y2luID4+IG47CgogICAgICAgIHN0ZDo6dmVjdG9yPGludD4gaW5kZXg7CgogICAgICAgIHdoaWxlIChuKSB7CiAgICAgICAgICAgIGF1dG8gaXQgPSBzdGQ6OnVwcGVyX2JvdW5kKHNpemVzLmJlZ2luKCksIHNpemVzLmVuZCgpLCBuKTsKICAgICAgICAgICAgLS1pdDsKICAgICAgICAgICAgbiAtPSBzdGF0aWNfY2FzdDxpbnQ+KCppdCk7CiAgICAgICAgICAgIGluZGV4LnB1c2hfYmFjayhzdGF0aWNfY2FzdDxpbnQ+KGl0IC0gc2l6ZXMuYmVnaW4oKSkpOwogICAgICAgIH0KICAgICAgICBzdGQ6OnNvcnQoaW5kZXguYmVnaW4oKSwgaW5kZXguZW5kKCkpOwoKICAgICAgICBzdGQ6OnN0cmluZyBhbnMgPSAiMSI7CiAgICAgICAgaW50IGogPSAwLCBjdXIgPSAwOwogICAgICAgIHdoaWxlIChqIDwgaW5kZXguc2l6ZSgpKSB7CiAgICAgICAgICAgIGN1cisrOwogICAgICAgICAgICBhbnMgKz0gJzMnOwogICAgICAgICAgICB3aGlsZSAoaiA8IGluZGV4LnNpemUoKSAmJiBpbmRleFtqXSA9PSBjdXIpIHsKICAgICAgICAgICAgICAgIGFucyArPSAnNyc7CiAgICAgICAgICAgICAgICBqKys7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHN0ZDo6Y291dCA8PCBhbnMuc2l6ZSgpIDw8IHN0ZDo6ZW5kbDsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=