N,Q = gets.split.map(&:to_i)
STX = N.times.map{
	s,t,x = gets.split.map(&:to_i)
	next s-x,t-x,x
}.sort_by!{|_,_,x| -x }
D = Q.times.map{ gets.to_i }

X = [-1]*Q
STX.each{|s,t,x|
	i = D.bsearch_index{|d| s<=d }||Q
	j = D.bsearch_index{|d| t<=d }||Q
	X.fill(x,i...j)
}

puts X
