N=int(input()) tmp_min=float("inf") for i in range(N): v=input().strip() #進数の決定 base=0 for j in range(len(v)): tmp_base=0 #数字 if ord(v[j])<=ord('9'): tmp_base=ord(v[j])-ord('0') #英大文字 else: tmp_base=10+ord(v[j])-ord('A') if tmp_base>base: base=tmp_base base+=1 #10進数での値の算出 tmp=0 mul=1 for j in reversed(range(len(v))): #数字 if ord(v[j])<=ord('9'): tmp+=mul*(ord(v[j])-ord('0')) #英大文字 else: tmp+=mul*(10+ord(v[j])-ord('A')) mul*=base if tmp_min>tmp: tmp_min=tmp print(tmp_min)