import time import random t1=time.time() N=int(input()) A=list(map(int,input().split())) ans=0 for i in A: ans+=i ans-=A[-1] ans+=A[-1]%A[0] pos={0} while time.time()-t1<1.5: lf=random.choice(list(pos)) ri=random.randint(0,N-1) while lf==ri: ri=random.randint(0,N-1) pre=ans new=ans used={(lf-1)%N,lf,(ri-1)%N,ri} for i in used: new-=A[i]%A[(i+1)%N] A[lf],A[ri]=A[ri],A[lf] for i in used: new+=A[i]%A[(i+1)%N] if pre>new: A[lf],A[ri]=A[ri],A[lf] else: ans=new if A[lf-1]