import math
def computeGCD(x, y): 
  
   while(y): 
       x, y = y, x % y 
  
   return x 
n=int(input())
a=list(map(int,input().split()))
ans=computeGCD(a[0],a[1])
for i in range(2,n):
  ans=computeGCD(ans,a[i])
print(ans) import math math def computeGCD(x, y): 
  
   while(y): 
       x, y = y, x % y 
  
   return x  computeGCD while(y): 
       x, y = y, x % y 
  
    y x, y = y, x % y x y y x % y x y return x x x x y y 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 ans=computeGCD(a[0],a[1]) ans computeGCD(a[0],a[1]) computeGCD a[0] a 0 a[1] a 1 for i in range(2,n):
  ans=computeGCD(ans,a[i]) i range(2,n) range 2 n ans=computeGCD(ans,a[i]) ans computeGCD(ans,a[i]) computeGCD ans a[i] a i print(ans) print ans ans=computeGCD(ans,a[i]) computeGCD(ans,a[i]) ans n=int(input()) int(input()) n def computeGCD(x, y): 
  
   while(y): 
       x, y = y, x % y 
  
   return x  def computeGCD(x, y): 
  
   while(y): 
       x, y = y, x % y 
  
   return x  computeGCD a=list(map(int,input().split())) list(map(int,input().split())) a ans=computeGCD(a[0],a[1]) computeGCD(a[0],a[1]) ans
import math
def computeGCD(x, y): 
  
   while(y): 
       x, y = y, x % y 
  
   return x 
n=int(input())
a=list(map(int,input().split()))
ans=computeGCD(a[0],a[1])
for i in range(2,n):
  ans=computeGCD(ans,a[i])
print(ans)