n=int(input())
a=list(map(int,input().split()))

def gcd(x,y):
    if y==0:
        return x
    return gcd(y,x%y)

ans=a[0]
for i in a:
    ans=gcd(ans,i)
print(ans) 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 def gcd(x,y):
    if y==0:
        return x
    return gcd(y,x%y) gcd if y==0:
        return x
     y==0 y 0 return x x return gcd(y,x%y) gcd(y,x%y) gcd y x%y x y x x y y ans=a[0] ans a[0] a 0 for i in a:
    ans=gcd(ans,i) i a ans=gcd(ans,i) ans gcd(ans,i) gcd ans i print(ans) print ans ans=a[0] a[0] ans a=list(map(int,input().split())) list(map(int,input().split())) a ans=gcd(ans,i) gcd(ans,i) ans n=int(input()) int(input()) n def gcd(x,y):
    if y==0:
        return x
    return gcd(y,x%y) def gcd(x,y):
    if y==0:
        return x
    return gcd(y,x%y) gcd
n=int(input())
a=list(map(int,input().split()))

def gcd(x,y):
    if y==0:
        return x
    return gcd(y,x%y)

ans=a[0]
for i in a:
    ans=gcd(ans,i)
print(ans)