values = File.readlines('input.txt').join(' ').split.map { |i| i.to_i }.sort smallest = [ values.shift, values.shift ] largest = [ values.pop, values.pop ] if smallest[0] * smallest[1] > largest[0] * largest[1] puts (smallest << values.max).join(' ') else puts (largest << values.max).join(' ') end