#include using namespace std; using ll = long long; using db = long double; using ch = char; using bl = bool; using st = string; using pll = pair; using psl = pair; using vst = vector; using vch = vector; using vvch = vector; using vbl = vector; using vvbl = vector; using vdb = vector; using vpll = vector; using vvpll = vector; using vpsl = vector; using vi = vector; using vvi = vector; using vvvi = vector; using vvvvi = vector; using vll = vector; using vvll = vector; using vvvll = vector; using vvvvll = vector; using vvvvvll = vector; #define all(A) A.begin(),A.end() #define rep(i, n) for (ll i = 0; i < (ll)(n); i++) #define rrep(i,a,b) for(ll i=(ll)(a);i<=(ll)(b);i++) int main() { ll Q; cin>>Q; while(Q--){ st S; cin>>S; if(S.size()==1){ cout << S << endl; } else{ ll l=S.size(); ch c=S[1]; if(c=='b'){ st T=S.substr(2,l-2); ll ans=0; rep(i,l-2){ ans*=2; ans+=T[i]-'0'; } cout << ans << endl; } else if(c=='o'){ st T=S.substr(2,l-2); ll ans=0; rep(i,l-2){ ans*=8; ans+=T[i]-'0'; } cout << ans << endl; } else if(c=='x'){ st T=S.substr(2,l-2); ll ans=0; rep(i,l-2){ ans*=16; if(T[i]=='a')ans+=10; else if(T[i]=='b')ans+=11; else if(T[i]=='c')ans+=12; else if(T[i]=='d')ans+=13; else if(T[i]=='e')ans+=14; else if(T[i]=='f')ans+=15; else ans+=T[i]-'0'; } cout << ans << endl; } else{ cout << S << endl; } } } return 0; }