N=int(input())
mns=list(map(int,input().split()))
atk=min(mns)
while 1:
    mns=list(filter(lambda x: x!=0, map(lambda x: x%atk, mns)))
    if not mns:
        break
    mns+=[atk]
    atk=min(mns)
print(atk) N=int(input()) N int(input()) int input() input mns=list(map(int,input().split())) mns list(map(int,input().split())) list map(int,input().split()) map int input().split() ().split () input split atk=min(mns) atk min(mns) min mns while 1:
    mns=list(filter(lambda x: x!=0, map(lambda x: x%atk, mns)))
    if not mns:
        break
    mns+=[atk]
    atk=min(mns) 1 mns=list(filter(lambda x: x!=0, map(lambda x: x%atk, mns))) mns list(filter(lambda x: x!=0, map(lambda x: x%atk, mns))) list filter(lambda x: x!=0, map(lambda x: x%atk, mns)) filter lambda x: x!=0 x!=0 x 0 x map(lambda x: x%atk, mns) map lambda x: x%atk x%atk x atk x mns if not mns:
        break
     not mns mns break mns+=[atk] mns [atk] atk atk=min(mns) atk min(mns) min mns print(atk) print atk mns=list(filter(lambda x: x!=0, map(lambda x: x%atk, mns))) list(filter(lambda x: x!=0, map(lambda x: x%atk, mns))) mns mns+=[atk] [atk] mns atk=min(mns) min(mns) atk mns=list(map(int,input().split())) list(map(int,input().split())) mns N=int(input()) int(input()) N atk=min(mns) min(mns) atk
N=int(input())
mns=list(map(int,input().split()))
atk=min(mns)
while 1:
    mns=list(filter(lambda x: x!=0, map(lambda x: x%atk, mns)))
    if not mns:
        break
    mns+=[atk]
    atk=min(mns)
print(atk)