#include #include #include #include #include typedef long long ll; #define fi first #define se second using namespace std; int V[1123][15]; int N; ll big[1123]; ll num[1123]; int k[1123]; ll d; ll ans = 5123456789012345678; int main(){ int i; int j; fill( big, big+15, 0 ); fill( V[0], V[1123], 0 ); fill( num, num+15, 0 ); string str; cin>>N; for( i = 0; i < N; i++ ){ cin>>str; j = (int) str.size(); k[i] = 0; while( j > 0 ){ j--; if( str[j] <= '9' && str[j] >= '0' ){ V[i][k[i]] = str[j] - '0'; k[i]++; } else if( str[j] <= 'Z' && str[j] >= 'A' ){ V[i][k[i]] = str[j] - 'A' + 10; k[i]++; } else{ break; } } } for( i = 0; i < N; i++ ){ for( j = 0; j < k[i]; j++ ){ big[i] = max( (int)big[i], V[i][j] ); } big[i]++; } for( i = 0; i < N; i++ ){ d = 1; for( j = 0; j < k[i]; j++ ){ if( j ) d *= big[i]; num[i] += d*(ll)V[i][j]; } ans = min( ans, num[i] ); } cout<