#include<bits/stdc++.h>
using namespace std;
#define FR0(i,N) for(i=0;i<(N);i++)
#define FR1(i,N) for(i=1;i<=(N);i++)
#define FRN(i,k,N) for(i=k;i<(N);i++)
#define pf printf
#define db double
#define max3(a,b,c) max(max(a,b),c)
#define min3(a,b,c) min(min(a,b),c)
#define sci(n) scanf("%d",&n)
#define scl(n) scanf("%lld",&n)
#define scf(n) scanf("%f",&n)
#define scd(n) scanf("%lf",&n)
#define scs(s) scanf("%s",&s)
#define scll(n) scanf("%%I64d",&n)
#define PI acos(-1.0)
#define LL long long
#define MX 1000005
#define MOD 1000000007
typedef long long int ll;
typedef unsigned long long int ull;
bool status[1100002];
int main()
{
int from,to;
string s;
while(cin>>from>>to>>s)
{
//cout<<"s = "<<s<<endl;
//int res=decimal(s,from);
if(s[0]=='0')
{
cout<<s<<" base "<<from<<" = 0 base "<<to<<endl;
//pf("%s base %d = 0 base %d\n",s,from,to);
}
else
{
int flag;
int m,n=0;
ull sum=0;
for( int i=s.length()-1; i>=0; i--)
{
flag=0;
if(s[i]=='A') m=10;
else if(s[i]=='B') m=11;
else if(s[i]=='C') m=12;
else if(s[i]=='D') m=13;
else if(s[i]=='E') m=14;
else if(s[i]=='F') m=15;
else
{
m=s[i]-'0';
}
if(m>=from)
{
//cout<<"m = "<<m<<" from = "<<from<<endl;
flag=1;
break;
}
sum+=m*pow(from,n++);
}
//cout<<"flag = "<<flag<<endl;
if(flag)
{
//pf("%s is an illegal base %d number ",s,from);
cout<<s<<" is an illegal base "<<from<<" number"<<endl;
}
else
{
//cout<<"flag = "<<flag<<endl;
ull keep=sum;
//cout<<"sum = "<<sum<<endl;
char temp[1000];
int p;
int t=0;
while(keep)
{
p=keep%to;
if(p==10) temp[t++]='A';
else if(p==11) temp[t++]='B';
else if(p==12) temp[t++]='C';
else if(p==13) temp[t++]='D';
else if(p==14) temp[t++]='E';
else if(p==15) temp[t++]='F';
else
{
temp[t++]=p+'0';
}
keep/=to;
//cout<<"p = "<<p<<"keep = "<<keep<<endl;
}
string result="";
for(int j=t-1; j>=0; j--)
{
//cout<<temp[j];
result+=temp[j];
}
cout<<s<<" base "<<from<<" = "<<result<<" base "<<to<<endl;
// pf("%s base %d = %s base %d\n",s,from,result,to);
}
}
}
}
//return sum;
// cou
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBGUjAoaSxOKSBmb3IoaT0wO2k8KE4pO2krKykKI2RlZmluZSBGUjEoaSxOKSBmb3IoaT0xO2k8PShOKTtpKyspCiNkZWZpbmUgRlJOKGksayxOKSBmb3IoaT1rO2k8KE4pO2krKykKI2RlZmluZSBwZiBwcmludGYKI2RlZmluZSBkYiBkb3VibGUKI2RlZmluZSBtYXgzKGEsYixjKSBtYXgobWF4KGEsYiksYykKI2RlZmluZSBtaW4zKGEsYixjKSBtaW4obWluKGEsYiksYykKI2RlZmluZSBzY2kobikgc2NhbmYoIiVkIiwmbikKI2RlZmluZSBzY2wobikgc2NhbmYoIiVsbGQiLCZuKQojZGVmaW5lIHNjZihuKSBzY2FuZigiJWYiLCZuKQojZGVmaW5lIHNjZChuKSBzY2FuZigiJWxmIiwmbikKI2RlZmluZSBzY3Mocykgc2NhbmYoIiVzIiwmcykKI2RlZmluZSBzY2xsKG4pIHNjYW5mKCIlJUk2NGQiLCZuKQojZGVmaW5lIFBJIGFjb3MoLTEuMCkKI2RlZmluZSBMTCBsb25nIGxvbmcKI2RlZmluZSBNWCAxMDAwMDA1CiNkZWZpbmUgTU9EIDEwMDAwMDAwMDcKdHlwZWRlZiBsb25nIGxvbmcgaW50IGxsOwp0eXBlZGVmIHVuc2lnbmVkIGxvbmcgbG9uZyBpbnQgdWxsOwpib29sIHN0YXR1c1sxMTAwMDAyXTsKaW50IG1haW4oKQp7CiAgICBpbnQgZnJvbSx0bzsKICAgIHN0cmluZyBzOwogICAgd2hpbGUoY2luPj5mcm9tPj50bz4+cykKICAgIHsKICAgICAgICAvL2NvdXQ8PCJzID0gIjw8czw8ZW5kbDsKICAgICAgICAvL2ludCByZXM9ZGVjaW1hbChzLGZyb20pOwogICAgICAgIGlmKHNbMF09PScwJykKICAgICAgICB7CiAgICAgICAgICAgIGNvdXQ8PHM8PCIgYmFzZSAiPDxmcm9tPDwiID0gMCBiYXNlICI8PHRvPDxlbmRsOwogICAgICAgICAgICAvL3BmKCIlcyBiYXNlICVkID0gMCBiYXNlICVkXG4iLHMsZnJvbSx0byk7CiAgICAgICAgfQoKICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBpbnQgZmxhZzsKICAgICAgICAgICAgaW50IG0sbj0wOwogICAgICAgICAgICB1bGwgc3VtPTA7CiAgICAgICAgICAgIGZvciggaW50IGk9cy5sZW5ndGgoKS0xOyBpPj0wOyBpLS0pCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGZsYWc9MDsKICAgICAgICAgICAgICAgIGlmKHNbaV09PSdBJykgbT0xMDsKICAgICAgICAgICAgICAgIGVsc2UgaWYoc1tpXT09J0InKSBtPTExOwogICAgICAgICAgICAgICAgZWxzZSBpZihzW2ldPT0nQycpIG09MTI7CiAgICAgICAgICAgICAgICBlbHNlIGlmKHNbaV09PSdEJykgbT0xMzsKICAgICAgICAgICAgICAgIGVsc2UgaWYoc1tpXT09J0UnKSBtPTE0OwogICAgICAgICAgICAgICAgZWxzZSBpZihzW2ldPT0nRicpIG09MTU7CiAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgbT1zW2ldLScwJzsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZihtPj1mcm9tKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIC8vY291dDw8Im0gPSAiPDxtPDwiIGZyb20gPSAiPDxmcm9tPDxlbmRsOwogICAgICAgICAgICAgICAgICAgIGZsYWc9MTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN1bSs9bSpwb3coZnJvbSxuKyspOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC8vY291dDw8ImZsYWcgPSAiPDxmbGFnPDxlbmRsOwogICAgICAgICAgICBpZihmbGFnKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAvL3BmKCIlcyBpcyBhbiBpbGxlZ2FsIGJhc2UgJWQgbnVtYmVyICIscyxmcm9tKTsKICAgICAgICAgICAgICAgIGNvdXQ8PHM8PCIgaXMgYW4gaWxsZWdhbCBiYXNlICI8PGZyb208PCIgbnVtYmVyIjw8ZW5kbDsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIC8vY291dDw8ImZsYWcgPSAiPDxmbGFnPDxlbmRsOwogICAgICAgICAgICAgICAgdWxsIGtlZXA9c3VtOwogICAgICAgICAgICAgICAgLy9jb3V0PDwic3VtID0gIjw8c3VtPDxlbmRsOwogICAgICAgICAgICAgICAgY2hhciB0ZW1wWzEwMDBdOwogICAgICAgICAgICAgICAgaW50IHA7CgogICAgICAgICAgICAgICAgaW50IHQ9MDsKICAgICAgICAgICAgICAgIHdoaWxlKGtlZXApCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgcD1rZWVwJXRvOwogICAgICAgICAgICAgICAgICAgIGlmKHA9PTEwKSB0ZW1wW3QrK109J0EnOwogICAgICAgICAgICAgICAgICAgIGVsc2UgaWYocD09MTEpIHRlbXBbdCsrXT0nQic7CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZihwPT0xMikgdGVtcFt0KytdPSdDJzsKICAgICAgICAgICAgICAgICAgICBlbHNlIGlmKHA9PTEzKSB0ZW1wW3QrK109J0QnOwogICAgICAgICAgICAgICAgICAgIGVsc2UgaWYocD09MTQpIHRlbXBbdCsrXT0nRSc7CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZihwPT0xNSkgdGVtcFt0KytdPSdGJzsKICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICB0ZW1wW3QrK109cCsnMCc7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGtlZXAvPXRvOwogICAgICAgICAgICAgICAgICAgIC8vY291dDw8InAgPSAiPDxwPDwia2VlcCA9ICI8PGtlZXA8PGVuZGw7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdHJpbmcgcmVzdWx0PSIiOwogICAgICAgICAgICAgICAgZm9yKGludCBqPXQtMTsgaj49MDsgai0tKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIC8vY291dDw8dGVtcFtqXTsKICAgICAgICAgICAgICAgICAgICByZXN1bHQrPXRlbXBbal07CgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgY291dDw8czw8IiBiYXNlICI8PGZyb208PCIgPSAiPDxyZXN1bHQ8PCIgYmFzZSAiPDx0bzw8ZW5kbDsKICAgICAgICAgICAgICAgLy8gcGYoIiVzIGJhc2UgJWQgPSAlcyBiYXNlICVkXG4iLHMsZnJvbSxyZXN1bHQsdG8pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9Ci8vcmV0dXJuIHN1bTsKCi8vIGNvdQoK