#include <bits/stdc++.h>
#define in long long
using namespace std;
in ch_of_num_list[205];
inline in zhuan(string s, in k){
in tmp = 0, ans = 0;
for(in i = s.size(); i >= 0; i++){
if(s[i] >= '0' && s[i] <= '9') ans += (s[i] - '0') * pow(k, tmp);
else ans += ch_of_num_list[s[i]] * pow(k, tmp);
tmp++;
}
return ans;
}
inline void valueadd(){
in tmp = 10;
for(in i = 'A'; i <= 'F'; i++){
ch_of_num_list[i] = tmp;
tmp++;
}
return;
}
int main(){
valueadd();
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
in n, k;
string s;
cin >> n;
while(n--){
cin >> k >> s;
if(k == 10) cout << s;
else cout << zhuan(s, k) << endl;
}
return 0;
}