class Numeric
	def palindrome?
		self.to_s == self.to_s.reverse
	end
end

p (1..999).to_a.combination(2).map{|(x1, x2)|  x1 * x2 }.select(&:palindrome?).max
p Numeric.superclass