N = gets.to_i
lst = gets.split(' ').map(&:to_i).uniq.sort

min = lst.min

if lst.min == 1
  puts 1
  exit
end

while lst.size != 1
  tmp = lst.size
  lst = lst.map do |i|
    if i % min == 0
      i
    else
      i % min
    end
  end.uniq.sort
  min = lst.min
  if tmp == lst.size
    break
  end
end

puts lst[0]
