def NWD(a, b)
 	if b==0
	 	return a
 	return NWD(b, a%b)
 end

while true
	begin
		a = gets.split
	rescue 
		break		
	end
	for i in 0..a[0].to_i + 1		
		if i == 0
			temp = a[i+1].to_i
		else
			temp=NWD(temp,a[i].to_i)
		end
	end		
	puts temp
end