N=int(input())
*A,=map(int,input().split())
A.sort()

ans=A[0]
count=[0]*N
i=0
while i<N:
    count[i]=A[i]%ans
    i+=1

for c in count:
    if c>0:
        ans=min(ans,c)

for a in A:
    if a%ans>0:
        ans=min(ans,a%ans)

for a in A:
    if a%ans>0:
        ans=min(ans,a%ans)

for a in A:
    if a%ans>0:
        ans=min(ans,a%ans)

for a in A:
    if a%ans>0:
        ans=min(ans,a%ans)

for a in A:
    if a%ans>0:
        ans=min(ans,a%ans)

for a in A:
    if a%ans>0:
        ans=min(ans,a%ans)

for a in A:
    if a%ans>0:
        ans=min(ans,a%ans)

for a in A:
    if a%ans>0:
        ans=min(ans,a%ans)

for a in A:
    if a%ans>0:
        ans=min(ans,a%ans)

print(ans) N=int(input()) N int(input()) int input() input *A,=map(int,input().split()) *A A map(int,input().split()) map int input().split() ().split () input split A.sort() A.sort A sort ans=A[0] ans A[0] A 0 count=[0]*N count [0]*N [0] 0 N i=0 i 0 while i<N:
    count[i]=A[i]%ans
    i+=1 i<N i N count[i]=A[i]%ans count[i] count i A[i]%ans A[i] A i ans i+=1 i 1 for c in count:
    if c>0:
        ans=min(ans,c) c count if c>0:
        ans=min(ans,c) c>0 c 0 ans=min(ans,c) ans min(ans,c) min ans c for a in A:
    if a%ans>0:
        ans=min(ans,a%ans) a A if a%ans>0:
        ans=min(ans,a%ans) a%ans>0 a%ans a ans 0 ans=min(ans,a%ans) ans min(ans,a%ans) min ans a%ans a ans for a in A:
    if a%ans>0:
        ans=min(ans,a%ans) a A if a%ans>0:
        ans=min(ans,a%ans) a%ans>0 a%ans a ans 0 ans=min(ans,a%ans) ans min(ans,a%ans) min ans a%ans a ans for a in A:
    if a%ans>0:
        ans=min(ans,a%ans) a A if a%ans>0:
        ans=min(ans,a%ans) a%ans>0 a%ans a ans 0 ans=min(ans,a%ans) ans min(ans,a%ans) min ans a%ans a ans for a in A:
    if a%ans>0:
        ans=min(ans,a%ans) a A if a%ans>0:
        ans=min(ans,a%ans) a%ans>0 a%ans a ans 0 ans=min(ans,a%ans) ans min(ans,a%ans) min ans a%ans a ans for a in A:
    if a%ans>0:
        ans=min(ans,a%ans) a A if a%ans>0:
        ans=min(ans,a%ans) a%ans>0 a%ans a ans 0 ans=min(ans,a%ans) ans min(ans,a%ans) min ans a%ans a ans for a in A:
    if a%ans>0:
        ans=min(ans,a%ans) a A if a%ans>0:
        ans=min(ans,a%ans) a%ans>0 a%ans a ans 0 ans=min(ans,a%ans) ans min(ans,a%ans) min ans a%ans a ans for a in A:
    if a%ans>0:
        ans=min(ans,a%ans) a A if a%ans>0:
        ans=min(ans,a%ans) a%ans>0 a%ans a ans 0 ans=min(ans,a%ans) ans min(ans,a%ans) min ans a%ans a ans for a in A:
    if a%ans>0:
        ans=min(ans,a%ans) a A if a%ans>0:
        ans=min(ans,a%ans) a%ans>0 a%ans a ans 0 ans=min(ans,a%ans) ans min(ans,a%ans) min ans a%ans a ans for a in A:
    if a%ans>0:
        ans=min(ans,a%ans) a A if a%ans>0:
        ans=min(ans,a%ans) a%ans>0 a%ans a ans 0 ans=min(ans,a%ans) ans min(ans,a%ans) min ans a%ans a ans print(ans) print ans ans=A[0] A[0] ans count=[0]*N [0]*N count ans=min(ans,a%ans) min(ans,a%ans) ans ans=min(ans,a%ans) min(ans,a%ans) ans ans=min(ans,a%ans) min(ans,a%ans) ans ans=min(ans,a%ans) min(ans,a%ans) ans ans=min(ans,a%ans) min(ans,a%ans) ans ans=min(ans,a%ans) min(ans,a%ans) ans ans=min(ans,a%ans) min(ans,a%ans) ans N=int(input()) int(input()) N ans=min(ans,a%ans) min(ans,a%ans) ans ans=min(ans,a%ans) min(ans,a%ans) ans i=0 0 i i+=1 1 i ans=min(ans,c) min(ans,c) ans
N=int(input())
*A,=map(int,input().split())
A.sort()

ans=A[0]
count=[0]*N
i=0
while i<N:
    count[i]=A[i]%ans
    i+=1

for c in count:
    if c>0:
        ans=min(ans,c)

for a in A:
    if a%ans>0:
        ans=min(ans,a%ans)

for a in A:
    if a%ans>0:
        ans=min(ans,a%ans)

for a in A:
    if a%ans>0:
        ans=min(ans,a%ans)

for a in A:
    if a%ans>0:
        ans=min(ans,a%ans)

for a in A:
    if a%ans>0:
        ans=min(ans,a%ans)

for a in A:
    if a%ans>0:
        ans=min(ans,a%ans)

for a in A:
    if a%ans>0:
        ans=min(ans,a%ans)

for a in A:
    if a%ans>0:
        ans=min(ans,a%ans)

for a in A:
    if a%ans>0:
        ans=min(ans,a%ans)

print(ans)