#include <bits/stdc++.h>
using namespace std;
#define ll long long
const int MaxN = 1e5;
const ll mod = 1e9 + 7;
ll fun(ll x, ll size) {
ll count = 0;
for(int i = 1; i < size; i++) {
ll num = (9ll * pow(10, i-1));
count += (num * i);
}
ll mi = pow(10ll, size - 1);
count += ((x - mi) * size) + 1;
return count;
// returns starting index of x.
}
int main() {
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
int t;
cin >> t;
while(t--) {
ll N;
cin >> N;
ll sum = 0, which_size;
for(int i = 1; i <= 18; i++) {
ll num = (9ll * pow(10, i-1));
sum += (num * i);
if(N <= sum) {
which_size = i;
break;
}
}
ll lo = pow(10ll, which_size - 1);
ll hi = pow(10ll, which_size) - 1;
// cout << "lo : " << lo << " hi : " << hi << endl;
ll mid, ans = 0, index = 0;
while(lo <= hi) {
mid = (lo + hi)/2;
ll value = fun(mid, which_size);
if(value <= N) {
index = max(index, value);
ans = max(ans, mid);
lo = mid + 1;
}
else {
hi = mid - 1;
}
}
// cout << ans << " " << index << "\n";
string str = to_string(ans);
for(auto ch : str) {
if(N == index) {
cout << (ch - '0') << "\n";
break;
}
index++;
}
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGxsIGxvbmcgbG9uZwpjb25zdCBpbnQgTWF4TiA9IDFlNTsKY29uc3QgbGwgbW9kID0gMWU5ICsgNzsKCmxsIGZ1bihsbCB4LCBsbCBzaXplKSB7CglsbCBjb3VudCA9IDA7Cglmb3IoaW50IGkgPSAxOyBpIDwgc2l6ZTsgaSsrKSB7CgkJbGwgbnVtID0gKDlsbCAqIHBvdygxMCwgaS0xKSk7CgkJY291bnQgKz0gKG51bSAqIGkpOwoJfQoJbGwgbWkgPSBwb3coMTBsbCwgc2l6ZSAtIDEpOwoJY291bnQgKz0gKCh4IC0gbWkpICogc2l6ZSkgKyAxOwoJcmV0dXJuIGNvdW50OwoJLy8gcmV0dXJucyBzdGFydGluZyBpbmRleCBvZiB4Lgp9CgppbnQgbWFpbigpIHsKCglpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKCglpbnQgdDsKCWNpbiA+PiB0OwoKCXdoaWxlKHQtLSkgewoKCQlsbCBOOwoJCWNpbiA+PiBOOwoKCQlsbCBzdW0gPSAwLCB3aGljaF9zaXplOwoKCQlmb3IoaW50IGkgPSAxOyBpIDw9IDE4OyBpKyspIHsKCQkJbGwgbnVtID0gKDlsbCAqIHBvdygxMCwgaS0xKSk7CgkJCXN1bSArPSAobnVtICogaSk7CgkJCWlmKE4gPD0gc3VtKSB7CgkJCQl3aGljaF9zaXplID0gaTsKCQkJCWJyZWFrOwoJCQl9CgkJfQoKCQlsbCBsbyA9IHBvdygxMGxsLCB3aGljaF9zaXplIC0gMSk7CgkJbGwgaGkgPSBwb3coMTBsbCwgd2hpY2hfc2l6ZSkgLSAxOwoKCQkvLyBjb3V0IDw8ICJsbyA6ICIgPDwgbG8gPDwgIiBoaSA6ICIgPDwgaGkgPDwgZW5kbDsKCQlsbCBtaWQsIGFucyA9IDAsIGluZGV4ID0gMDsKCgkJd2hpbGUobG8gPD0gaGkpIHsKCQkJbWlkID0gKGxvICsgaGkpLzI7CgkJCWxsIHZhbHVlID0gZnVuKG1pZCwgd2hpY2hfc2l6ZSk7CgkJCWlmKHZhbHVlIDw9IE4pIHsKCQkJCWluZGV4ID0gbWF4KGluZGV4LCB2YWx1ZSk7CgkJCQlhbnMgPSBtYXgoYW5zLCBtaWQpOwoJCQkJbG8gPSBtaWQgKyAxOwoJCQl9CgkJCWVsc2UgewoJCQkJaGkgPSBtaWQgLSAxOwoJCQl9CgkJfQoKCQkvLyBjb3V0IDw8IGFucyA8PCAiICIgPDwgaW5kZXggPDwgIlxuIjsKCgkJc3RyaW5nIHN0ciA9IHRvX3N0cmluZyhhbnMpOwoKCQlmb3IoYXV0byBjaCA6IHN0cikgewoJCQlpZihOID09IGluZGV4KSB7CgkJCQljb3V0IDw8IChjaCAtICcwJykgIDw8ICJcbiI7CgkJCQlicmVhazsKCQkJfQoJCQlpbmRleCsrOwoJCX0KCgl9Cgp9