#include <cctype>
#include <iostream>
#include <algorithm>
using namespace std;
string Atoi(string s,int radix,int n) 
{   
    transform(s.begin(),s.end(),s.begin(),::tolower);
	int ans1=0;
	for(int i=0;i<s.size();i++)
	{
		char t=s[i];
		if(t>='0'&&t<='9') ans1=ans1*radix+t-'0';
		else ans1=ans1*radix+t-'a'+10;
	}
		
       
        string ans="";
	do{
		int t=ans1%n;
		if(t>=0&&t<=9)	ans+=t+'0';
		else ans+=t-10+'a';
		ans1/=n;
	}while(ans1!=0);
	reverse(ans.begin(),ans.end());
    transform(ans.begin(),ans.end(),ans.begin(),::toupper);
	return ans;

}

int main() {
   int m,n;
   string str;
   cin>>m>>str>>n;
   cout<<Atoi(str, m,  n)<<endl;
}
// 64 位输出请用 printf("%lld")