N, Q = gets.chomp.split(" ").map(&:to_i)
T = []
N.times{|i|
  s, t, x = gets.chomp.split(" ").map(&:to_i)
  T << [s - x, x, 's']
  T << [t - x, x, 't']
}
Q.times{
  T << [gets.to_i, 0]
}

T.sort!{|a, b| (a[0] <=> b[0]).nonzero? || b[1] <=> a[1] }

f = []
T.each{|t|
  if t[1] == 0 then
    if f.size == 0 then
      puts -1
    else
      puts f.min
    end
  elsif t[2] == 's' then
    f << t[1]
  else
    f.delete(t[1])
  end
}
