#! python3
# 118_C 体力の最小値を表示
#体力の最小値は体力の最大公約数

import math

N = int(input())
st_list = list(map(int,input().split()))

ans = st_list[0]

for i in range(N):
    ans = math.gcd(ans,st_list[i])
    
print(ans) import math math N = int(input()) N int(input()) int input() input st_list = list(map(int,input().split())) st_list list(map(int,input().split())) list map(int,input().split()) map int input().split() ().split () input split ans = st_list[0] ans st_list[0] st_list 0 for i in range(N):
    ans = math.gcd(ans,st_list[i])
     i range(N) range N ans = math.gcd(ans,st_list[i]) ans math.gcd(ans,st_list[i]) math.gcd math gcd ans st_list[i] st_list i print(ans) print ans st_list = list(map(int,input().split())) list(map(int,input().split())) st_list ans = st_list[0] st_list[0] ans ans = math.gcd(ans,st_list[i]) math.gcd(ans,st_list[i]) ans N = int(input()) int(input()) N
#! python3
# 118_C 体力の最小値を表示
#体力の最小値は体力の最大公約数

import math

N = int(input())
st_list = list(map(int,input().split()))

ans = st_list[0]

for i in range(N):
    ans = math.gcd(ans,st_list[i])
    
print(ans)