def lcm(a,b): x,y = a,b while True: r = a % b a = b b = r if r == 0: return x // a * y N = int(input()) A = list(map(int,input().split())) A.sort() inf = 10 ** 6 C = 10 ** 5 + 1 dat = [inf] * C count = [0] * C for a in A: dat[a] = a count[a] += 1 era = [0] * C d = [[] for _ in range(C)] for i in range(2,C): if era[i] == 0: for j in range(i,C,i): era[j] = 1 for j in range(i * 2,C,i): d[j].append(i) for j in range((C-1) // i,0,-1): #print(j,j * i) dat[j] = min(dat[j],dat[j * i]) ans = 0 for i in range(1,N): a = A[i] tmp = inf for j in d[a]: if dat[j] < a: c = lcm(a,dat[j]) if c < tmp: tmp = c if count[a] > 1: if tmp > a: tmp = a if i == 0: c = A[0] * A[1] if c < tmp: tmp = c else: c = a * A[0] if c < tmp: tmp = c ans += tmp print(ans)