import sys
input=sys.stdin.buffer.readline
from math import*

n=int(input())
arr=list(map(int,input().split()))
ans=1
if n>2:
	ans=gcd(arr[0],arr[1])
	for i in range(2,n):
		ans=gcd(ans,arr[i])
else:
	ans=gcd(arr[0],arr[1])
print(ans) import sys sys input=sys.stdin.buffer.readline input sys.stdin.buffer.readline sys.stdin.buffer sys.stdin sys stdin buffer readline from math import* n=int(input()) n int(input()) int input() input arr=list(map(int,input().split())) arr list(map(int,input().split())) list map(int,input().split()) map int input().split() ().split () input split ans=1 ans 1 if n>2:
	ans=gcd(arr[0],arr[1])
	for i in range(2,n):
		ans=gcd(ans,arr[i])
else:
	ans=gcd(arr[0],arr[1]) n>2 n 2 ans=gcd(arr[0],arr[1]) ans gcd(arr[0],arr[1]) gcd arr[0] arr 0 arr[1] arr 1 for i in range(2,n):
		ans=gcd(ans,arr[i]) i range(2,n) range 2 n ans=gcd(ans,arr[i]) ans gcd(ans,arr[i]) gcd ans arr[i] arr i ans=gcd(arr[0],arr[1]) ans gcd(arr[0],arr[1]) gcd arr[0] arr 0 arr[1] arr 1 print(ans) print ans ans=1 1 ans ans=gcd(ans,arr[i]) gcd(ans,arr[i]) ans ans=gcd(arr[0],arr[1]) gcd(arr[0],arr[1]) ans input=sys.stdin.buffer.readline sys.stdin.buffer.readline input n=int(input()) int(input()) n ans=gcd(arr[0],arr[1]) gcd(arr[0],arr[1]) ans arr=list(map(int,input().split())) list(map(int,input().split())) arr
import sys
input=sys.stdin.buffer.readline
from math import*

n=int(input())
arr=list(map(int,input().split()))
ans=1
if n>2:
	ans=gcd(arr[0],arr[1])
	for i in range(2,n):
		ans=gcd(ans,arr[i])
else:
	ans=gcd(arr[0],arr[1])
print(ans)