#include<bits/stdc++.h>
#define ll long long
#define ld long double
#define mod 1000000007
#define fi first
#define se second
#define pb push_back
#define IOS ios_base::sync_with_stdio(false);cout.tie(NULL);cin.tie(NULL);

using namespace std;

map<int,vector<int>> mp;
multiset<int> s;

int main()
{
    IOS;
    int n,q;
    cin>>n>>q;
    for(int i=0;i<n;i++)
    {
        int s,t,x;
        cin>>s>>t>>x;
        s-=x;
        t-=x;
        mp[s].pb(x);
        mp[t].pb(-x);
    }
    auto it=mp.begin();
    for(int i=0;i<q;i++)
    {
        int d;
        cin>>d;
        while(it!=mp.end() && (*it).fi<=d)
        {
            for(auto i:(*it).se)
            {
                if(i>0) s.insert(i);
                else s.erase(s.find(-i));
            }
            ++it;
        }
        if(s.size()) cout<<*(s.begin())<<endl;
        else cout<<-1<<endl;
    }
    return 0;
}
