#include #include #define rep2(i, k, n) for (i64 i = (i64)(k); i < (i64)(n); i++) #define rep(i, n) rep2(i, 0, n) #define all(x) begin(x), end(x) #ifdef ENV_LOCAL #define dump \ if (1) cerr #else #define dump \ if (0) cerr #endif using namespace std; using namespace std::string_literals; using i32 = int32_t; using i64 = int64_t; using f64 = double; using f80 = long double; using vi32 = vector; using vi64 = vector; // using namespace harudake; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); i64 q; cin >> q; rep(qcnt, q) { string s; cin >> s; i64 n = 0; if (size(s) == 1) { n = stoll(s); } else if (s[1] == 'b') { rep(i, size(s) - 2) { n <<= 1; n += s[i + 2] - '0'; } } else if (s[1] == 'o') { n = stoll(s.substr(2), nullptr, 8); } else { n = stoll(s, nullptr, 0); } cout << n << endl; } return 0; }