n, q = gets.chomp.split(" ").map(&:to_i)
long_ds = {}
n.times do |i|
  s, t, x = gets.chomp.split(" ").map(&:to_i)
  long_ds[([0, s - x].max...[0, t - x].max)] = x
end
q.times do |i|
  d = gets.chomp.to_i
  puts (long_ds.select { |r, _| r.include?(d) }.map{|_, x| x}.min || -1)
end
