def ascan; gets.split.map(&:to_i); end def scan; gets.to_i; end require 'prime' ll = ascan @dp={} def makeable(l,boards) return 0 if l==0 key = [l] return @dp[key] if @dp[key] best = 9999 boards.each{|b| next if l