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

def gcd(x,y):
    if y > x:
        x,y = y,x
    if x%y == 0:
        return y
    else:
        return gcd(y,x%y)
        
from functools import reduce
ans = reduce(gcd,L)
print(ans) n = int(input()) n int(input()) int input() input L = list(map(int,input().split())) L list(map(int,input().split())) list map(int,input().split()) map int input().split() ().split () input split def gcd(x,y):
    if y > x:
        x,y = y,x
    if x%y == 0:
        return y
    else:
        return gcd(y,x%y)
         gcd if y > x:
        x,y = y,x
     y > x y x x,y = y,x x y y x if x%y == 0:
        return y
    else:
        return gcd(y,x%y)
         x%y == 0 x%y x y 0 return y y return gcd(y,x%y) gcd(y,x%y) gcd y x%y x y x x y y from functools import reduce ans = reduce(gcd,L) ans reduce(gcd,L) reduce gcd L print(ans) print ans n = int(input()) int(input()) n ans = reduce(gcd,L) reduce(gcd,L) ans L = list(map(int,input().split())) list(map(int,input().split())) L def gcd(x,y):
    if y > x:
        x,y = y,x
    if x%y == 0:
        return y
    else:
        return gcd(y,x%y)
         def gcd(x,y):
    if y > x:
        x,y = y,x
    if x%y == 0:
        return y
    else:
        return gcd(y,x%y)
         gcd
n = int(input())
L = list(map(int,input().split()))

def gcd(x,y):
    if y > x:
        x,y = y,x
    if x%y == 0:
        return y
    else:
        return gcd(y,x%y)
        
from functools import reduce
ans = reduce(gcd,L)
print(ans)