// yukicoder: No.164 ちっちゃくないよ // 2019.4.12 bal4u #include #include #include int N; char v[20]; long long calc(char *s) { int a, min; long long ans; char *p; min = 0, p = s; while (*p) { if (isdigit(*p)) a = *p - '0'; else a = *p - 'A' + 10; if (a > min) min = a; p++; } min++; ans = 0, p = s; while (*p) { if (isdigit(*p)) a = *p - '0'; else a = *p - 'A' + 10; ans = ans * min + a; p++; } return ans; } int main() { int i; long long a, ans; scanf("%d", &N); ans = 0x7fffffffffffffff; for (i = 0; i < N; i++) { scanf("%s", v); if ((a = calc(v)) < ans) ans = a; } printf("%lld\n", ans); }