m_num = gets.to_i
m_hps = gets.split(" ").map{|d|d.to_i}

def gcd n,m
  if (m == 0)
    return n;
  end
  return gcd(m, n % m)
end

# 0/1で求める その結果と2で計算 その結果と3で計算 その結果と4で計算
# 終了条件：次のインデックス==m_num
tmp_gcd = gcd(m_hps[0],m_hps[1])
next_index = 2
while(next_index < m_num)
  tmp_gcd = gcd(tmp_gcd, m_hps[next_index])
  next_index += 1
end

puts tmp_gcd.to_s