# frozen_string_literal: true def possible?(num1, num10, cost) pay = num1 + num10 * 10 pay >= cost && A + B - num1 - num10 + (pay - cost).divmod(10).sum == C end # ---------------------------------------------------------- exec A, B, C = gets.chomp.split.map(&:to_i) RESULT = (1..A + 10 * B).find do |cost| (0..B).find { |b| (0..A).find { |a| possible?(a, b, cost) } } end || 'Impossible' puts RESULT