HA, WA = gets.split.map(&:to_i) HB, WB = gets.split.map(&:to_i) HC, WC = gets.split.map(&:to_i) data = { 'A': [HA, WA], 'B': [HB, WB], 'C': [HC, WC], } puts %w(A B C).sort_by { |id| d = data[id.to_sym] [-d.first, d.last] }