#include<bits/stdc++.h>
using namespace std;
int a1,a2,a3,l1,l2,l3,now=0;
char a[37]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'},b[105];
string p,q,r;
int main(){
cin>>p>>q>>r;
l1=p.size();
l2=q.size();
l3=r.size();
for(int b=2;b<=16;b++){
for(int i=l1-1;i>=0;i--){
for(int j=0;j<b;j++){
if(p[i]==a[j]){
a1=a1+j*pow(b,l1-i-1);
}
}
}
for(int i=l2-1;i>=0;i--){
for(int j=0;j<b;j++){
if(q[i]==a[j]){
a2=a2+j*pow(b,l2-i-1);
}
}
}
for(int i=l3-1;i>=0;i--){
for(int j=0;j<b;j++){
if(r[i]==a[j]){
a3=a3+j*pow(b,l3-i-1);
}
}
}
if(a1*a2==a3){
cout<<b;
return 0;
}
}
cout<<"0";
return 0;
}
它为什么只输出2呢???QwQ $$