#include<iostream>
#include<cstring>
using namespace std;
int k[1005],b[1005][10];
string c[1005];
int a[1005];
int jk[1005];
int pow(int x,int y)
{
int a=x;
if(y==0)
return 1;
for(int i=1;i<y;++i)
{
x=x*a;
}
return x;
}
int main()
{
int n;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>k[i];
getline(cin,c[i]);
}
for(int i=0;i<n;i++)
{
int len=c[i].size();
char d[len+1];
strcpy(d,c[i].c_str());
for(int j=1;j<=len;j++)
{
if(d[j]=='0') b[i][j]=0;if(d[j]=='1') b[i][j]=1;
if(d[j]=='2') b[i][j]=2;if(d[j]=='3') b[i][j]=3;
if(d[j]=='4') b[i][j]=4;if(d[j]=='5') b[i][j]=5;
if(d[j]=='6') b[i][j]=6;if(d[j]=='7') b[i][j]=7;
if(d[j]=='8') b[i][j]=8;if(d[j]=='9') b[i][j]=9;
if(d[j]=='A') b[i][j]=10;if(d[j]=='B') b[i][j]=11;
if(d[j]=='C') b[i][j]=12;if(d[j]=='D') b[i][j]=13;
if(d[j]=='E') b[i][j]=14;if(d[j]=='F') b[i][j]=15;
}
jk[i]=len-1;
}
for(int i=0;i<n;i++)
{
for(int j=jk[i];j>=1;j--)
{
a[i]+=pow(k[i],jk[i]-j)*b[i][j];
}
}
for(int i=0;i<n;i++)
{
cout<<a[i]<<endl;
}
return 0;
}