#include <iostream> using namespace std; long long to_Ten(string n,int a){//把a进制数n转化为10进制数 long long res=0; for(int i=0;i<n.size();i++){ int t; if(n[i]>='A'&&n[i]<='F') t=n[i]-'A'+10; if(n[i]>='a'&&n[i]<='f') t=n[i]-'a'+10; if(n[i]>='0'&&n[i]<='9') t=n[i]-'0'; res=res*a+t; } return res; } string to_Any(int res,int b){//把10进制数res转化为b进制数 string s;//存结果 while(res){ int r=res%b;//余数 char c; if(r>9) c=r-10+'A'; else c=r+'0'; s+=c; res/=b; } return s;//存的是:个十百千万... } int main() { int a,b; string n; cin>>a>>n>>b; int res=to_Ten(n,a); string s=to_Any(res,b); for(int i=s.size()-1;i>=0;i--) cout<<s[i]; return 0; }