#include #include #include #include #include #include #include #include #include #include #include #include #include #define all(x) (x).begin(),(x).end() #define rall(x) (x).rbegin(),(x).rend() using namespace std; typedef long long ll; typedef pair pi; typedef pair pl; typedef pair pls; map m; int main() { for (int i = 0; i < 10; i++) m[(char)('0' + i)] = i; for (int i = 0; i < 26; i++) m[(char('A' + i))] = 10 + i; int N; cin >> N; ll ans = -1; for (int i = 0; i < N; i++) { string s,s_temp; cin >> s; s_temp = s; sort(s_temp.rbegin(), s_temp.rend()); int b = m[s_temp[0]] + 1; ll num = 0; for (int i = 0; i < s.size(); i++) num = num * b + m[s[i]]; if (ans == -1 || ans > num)ans = num; } cout << ans << endl; return 0; }