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