n, k, q = gets.split.map(&:to_i) a = [] q.times do op = gets.to_i if op == 1 s = gets.chomp a << s else t = [] d = [] 6.times do ti, di = gets.split t << ti d << di.to_i end ans = 0 solve_duaration = 0 while ans < 6 if a[-n..-1]&.include?(t[ans]) solve_duaration += [d[ans], k].min else solve_duaration += d[ans] end if solve_duaration > 60 break end ans += 1 end puts ans a += t[0...ans] end end