import math
n = int(input())
l = list(map(int, input().split()))
def multiGCD(l):
    ans = 0
    for i in l:
        ans = math.gcd(ans, i)
    return ans
print(multiGCD(l)) import math math 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 multiGCD(l):
    ans = 0
    for i in l:
        ans = math.gcd(ans, i)
    return ans multiGCD ans = 0 ans 0 for i in l:
        ans = math.gcd(ans, i)
     i l ans = math.gcd(ans, i) ans math.gcd(ans, i) math.gcd math gcd ans i return ans ans l l print(multiGCD(l)) print multiGCD(l) multiGCD l n = int(input()) int(input()) n l = list(map(int, input().split())) list(map(int, input().split())) l def multiGCD(l):
    ans = 0
    for i in l:
        ans = math.gcd(ans, i)
    return ans def multiGCD(l):
    ans = 0
    for i in l:
        ans = math.gcd(ans, i)
    return ans multiGCD
import math
n = int(input())
l = list(map(int, input().split()))
def multiGCD(l):
    ans = 0
    for i in l:
        ans = math.gcd(ans, i)
    return ans
print(multiGCD(l))