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