import math

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

ans = A_list[0]
for i in range(N-1):
    ans = math.gcd(A_list[i+1], ans)

print(ans) import math math N = int(input()) N int(input()) int input() input A_list = list(map(int, input().split())) A_list list(map(int, input().split())) list map(int, input().split()) map int input().split() ().split () input split ans = A_list[0] ans A_list[0] A_list 0 for i in range(N-1):
    ans = math.gcd(A_list[i+1], ans) i range(N-1) range N-1 N 1 ans = math.gcd(A_list[i+1], ans) ans math.gcd(A_list[i+1], ans) math.gcd math gcd A_list[i+1] A_list i+1 i 1 ans print(ans) print ans N = int(input()) int(input()) N A_list = list(map(int, input().split())) list(map(int, input().split())) A_list ans = A_list[0] A_list[0] ans ans = math.gcd(A_list[i+1], ans) math.gcd(A_list[i+1], ans) ans
import math

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

ans = A_list[0]
for i in range(N-1):
    ans = math.gcd(A_list[i+1], ans)

print(ans)