#include using namespace std; #ifdef LOCAL #include "settings/debug.cpp" #define _GLIBCXX_DEBUG #else #define Debug(...) void(0) #endif using ll = long long; #define rep(i, n) for (int i = 0; i < (n); ++i) void solve() { string s; cin >> s; if (s == "0b0" || s == "0o0" || s == "0" || s == "0x0") { cout << 0 << endl; return; } if (s[0] != '0') { cout << s << endl; return; } int base = 10; ll res = 0; if (s.substr(0, 2) == "0b") base = 2; else if (s.substr(0, 2) == "0o") base = 8; else if (s.substr(0, 2) == "0x") base = 16; else res = stoi(s.substr(0, 2)); for (int i = 2; i < s.size(); ++i) { res *= base; int num = s[i] - '0'; if (s[i] >= 'a') num = s[i] - 'a' + 10; res += num; } cout << res << endl; } int main() { int q; cin >> q; while (q--) solve(); return 0; }