// #pragma GCC target("avx2")
// #pragma GCC optimize("O3")
// #pragma GCC optimize("unroll-loops")
#include <algorithm>
#include <bitset>
#include <cassert>
#include <cmath>
#include <complex>
#include <climits>
#include <iomanip>
#include <iostream>
#include <map>
#include <queue>
#include <set>
#include <string>
#include <tuple>
#include <vector>
using namespace std;
using lg = long long;
using pii = pair<int, int>;
using pll = pair<lg, lg>;
#define TEST cerr << "TEST" << endl
#define AMARI 998244353
// #define AMARI 1000000007
#define TEMOTO ((sizeof(long double) == 16) ? false : true)
#define TIME_LIMIT 1980 * (TEMOTO ? 1 : 1000)
#define el '\n'
#define El '\n'

#define MULTI_TEST_CASE true 
void solve(void) {
    string s;
    cin >> s;
    if(s.size() == 1){
        cout << s << el;
        return;
    }
    if(s[1] == 'b'){
        lg ans = 0;
        for(int i = 2; i < s.size(); i++){
            ans *= 2;
            ans += s[i] - '0';
        }
        cout << ans << el;
        return;
    }
    if(s[1] == 'o'){
        lg ans = 0;
        for(int i = 2; i < s.size(); i++){
            ans *= 8;
            ans += s[i] - '0';
        }
        cout << ans << el;
        return;
    }
    if(s[1] == 'x'){
        lg ans = 0;
        for(int i = 2; i < s.size(); i++){
            ans *= 16;
            if(s[i] >= 'a' && s[i] <= 'f')ans += s[i] - 'a' + 10;
            else ans += s[i] - '0';
        }
        cout << ans << el;
        return;
    }
    cout << s << el;
    return;
}

void calc(void) {
    return;
}

int main(void) {
    cin.tie(nullptr);
    ios::sync_with_stdio(false);
    calc();
    int t = 1;
    if (MULTI_TEST_CASE) cin >> t;
    while (t--) {
        solve();
    }
    return 0;
}