Тот факт, что ваш код всегда печатает «неверно», заставляет меня думать, что ввод передается в одной строке, а не в отдельных. Например, когда ввод:
50 50 50
вместо 50 во всех трех переменных вы получите 50 в a и 0 в b, c. Это связано с тем, что gets
принимает целую строку вместо одного значения.
В таком случае это то, что вам нужно:
a, b, c = gets.split.map{ |value| value.to_i }