def is_kadomatsu?(a,b,c) return false if a==b||b==c||c==a return true if [a,b,c].min==b return true if [a,b,c].max==b false end a,b,c=gets.split.map(&:to_i) if is_kadomatsu?(a,b,c) puts "INF" exit end p 1.upto([a,b,c].max).select{|i|is_kadomatsu?(a%i,b%i,c%i)}.size