import math
N=int(input())
A=list(map(int,input().split()))

def agcd(l):
    a=math.gcd(l[0],l[1])
    for i in range(2,len(l)):
        a=math.gcd(a,l[i])
    return a

print(agcd(A)) 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 def agcd(l):
    a=math.gcd(l[0],l[1])
    for i in range(2,len(l)):
        a=math.gcd(a,l[i])
    return a agcd a=math.gcd(l[0],l[1]) a math.gcd(l[0],l[1]) math.gcd math gcd l[0] l 0 l[1] l 1 for i in range(2,len(l)):
        a=math.gcd(a,l[i])
     i range(2,len(l)) range 2 len(l) len l a=math.gcd(a,l[i]) a math.gcd(a,l[i]) math.gcd math gcd a l[i] l i return a a l l print(agcd(A)) print agcd(A) agcd A N=int(input()) int(input()) N def agcd(l):
    a=math.gcd(l[0],l[1])
    for i in range(2,len(l)):
        a=math.gcd(a,l[i])
    return a def agcd(l):
    a=math.gcd(l[0],l[1])
    for i in range(2,len(l)):
        a=math.gcd(a,l[i])
    return a agcd A=list(map(int,input().split())) list(map(int,input().split())) A
import math
N=int(input())
A=list(map(int,input().split()))

def agcd(l):
    a=math.gcd(l[0],l[1])
    for i in range(2,len(l)):
        a=math.gcd(a,l[i])
    return a

print(agcd(A))