n, q = gets.chomp.split(" ").map(&:to_i)
ms = []
n.times do |i|
  s, t, x = gets.chomp.split(" ").map(&:to_i)
  ms << [s, t, x]
end
res = []
q.times do |i|
  d = gets.chomp.to_i
  min_x = nil
  ms.each do |s, t, x|
    if s <= d + x && d + x < t
      min_x = x if min_x.nil? || x < min_x
    end
  end
  res << (min_x || -1)
end
puts res.join("\n")
