#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef vectorVI; typedef vectorVVI; typedef vectorVS; typedef pairPII; typedef long long LL; typedef pairPLL; #define ALL(a) (a).begin(),(a).end() #define RALL(a) (a).rbegin(),(a).rend() #define PB push_back #define EACH(i,c) for(typeof((c).begin())i=(c).begin();i!=(c).end();i++) #define FOR(i,a,b) for(int i=(a);i<(b);++i) #define REP(i,n) FOR(i,0,n) #define F first #define S second int conv(char c){ return isdigit(c)?c-'0':c-'A'+10; } int main(){ int n;cin>>n; LL mi=LLONG_MAX; while(n--){ string s;cin>>s; int ma=0; REP(i,s.size()){ ma=max(ma,conv(s[i])); } LL d=0; ma++; REP(i,s.size()){ d*=ma; d+=conv(s[i]); } mi=min(mi,d); } cout<