#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using pi = pair<int, int>;
set<pi> st;
int n,q;
multiset<int> ans;
int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);

    cin >> n >> q;
    for(int i=1;i<=n;i++)
    {
        int s,t,x;
        cin >> s >> t >> x;
        st.insert({s-x, -x});
        st.insert({t-x, x});
    }
    auto it = st.begin();
    for(int i=1;i<=q;i++){
        int d;
        cin >> d;
        while(it != st.end() && d >= it->first)
        {
            if(it->second > 0)
            {
                auto it2 = ans.find(it->second);
                ans.erase(it2);
            }
            else
                ans.insert(-(it->second));
            it++;
        }
        if(ans.empty()) cout << "-1\n";
        else cout << *ans.begin() << '\n';
    }
}