import math
n=int(input())
a=list(map(int,input().split()))
a.sort()
#print(a)
ans=10**10
for i in range(n-1):
    GCD=math.gcd(a[i],a[i+1])
    if ans>GCD:
        ans=GCD
print(ans) import math math n=int(input()) n int(input()) int input() input a=list(map(int,input().split())) a list(map(int,input().split())) list map(int,input().split()) map int input().split() ().split () input split a.sort() a.sort a sort ans=10**10 ans 10**10 10 10 for i in range(n-1):
    GCD=math.gcd(a[i],a[i+1])
    if ans>GCD:
        ans=GCD i range(n-1) range n-1 n 1 GCD=math.gcd(a[i],a[i+1]) GCD math.gcd(a[i],a[i+1]) math.gcd math gcd a[i] a i a[i+1] a i+1 i 1 if ans>GCD:
        ans=GCD ans>GCD ans GCD ans=GCD ans GCD print(ans) print ans ans=10**10 10**10 ans n=int(input()) int(input()) n GCD=math.gcd(a[i],a[i+1]) math.gcd(a[i],a[i+1]) GCD a=list(map(int,input().split())) list(map(int,input().split())) a ans=GCD GCD ans
import math
n=int(input())
a=list(map(int,input().split()))
a.sort()
#print(a)
ans=10**10
for i in range(n-1):
    GCD=math.gcd(a[i],a[i+1])
    if ans>GCD:
        ans=GCD
print(ans)