//If you are reading this then you are at wrong place.
#include<bits/stdc++.h>
#define mod 1000000007
#define lli long long int
using namespace std;
int main()
{
// freopen("testcase.txt", "r", stdin);
//freopen("output.txt", "w", stdout);
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
lli t,i,j;
t=1;
lli counter1=0;
while(t--)
{
counter1++;
int n,m;
cin>>n>>m;
vector<int>answer;
int print[n+1]={0};
for(i=0;i<n;i++)
answer.push_back(i);
int l,r,x;
while(m--)
{
cin>>l>>r>>x;
l--;
r--;
x--;
int q=lower_bound(answer.begin(),answer.end(),l)-answer.begin();
while(q<answer.size())
{
if(answer[q]>r)
break;
if(answer[q]!=x)
{
print[answer[q]]=x;
answer.erase(answer.begin()+q);
q--;
}
q++;
}
}
for(i=0;i<n;i++)
{
if(i!=x)
cout<<print[i]+1<<" ";
else
cout<<print[i]<<" ";
}
cout<<endl;
//cout<<"Case #"<<counter1<<" ";
//cout<<endl;
}
}
Ly9JZiB5b3UgYXJlIHJlYWRpbmcgdGhpcyB0aGVuIHlvdSBhcmUgYXQgd3JvbmcgcGxhY2UuCiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbW9kIDEwMDAwMDAwMDcKI2RlZmluZSBsbGkgbG9uZyBsb25nIGludAp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbigpCnsKCS8vCWZyZW9wZW4oInRlc3RjYXNlLnR4dCIsICJyIiwgc3RkaW4pOwogCS8vZnJlb3Blbigib3V0cHV0LnR4dCIsICJ3Iiwgc3Rkb3V0KTsKCWlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOwogICAgY291dC50aWUoMCk7CQoJbGxpIHQsaSxqOwoJdD0xOwoJbGxpIGNvdW50ZXIxPTA7Cgl3aGlsZSh0LS0pCgl7CgkJY291bnRlcjErKzsKCQlpbnQgbixtOwoJCWNpbj4+bj4+bTsKCQl2ZWN0b3I8aW50PmFuc3dlcjsKCQlpbnQgcHJpbnRbbisxXT17MH07CgkJZm9yKGk9MDtpPG47aSsrKQoJCQlhbnN3ZXIucHVzaF9iYWNrKGkpOwoJCWludCBsLHIseDsKCQl3aGlsZShtLS0pCgkJewoJCQljaW4+Pmw+PnI+Png7CgkJCWwtLTsKCQkJci0tOwoJCQl4LS07CgkJCWludCBxPWxvd2VyX2JvdW5kKGFuc3dlci5iZWdpbigpLGFuc3dlci5lbmQoKSxsKS1hbnN3ZXIuYmVnaW4oKTsKCQkJd2hpbGUocTxhbnN3ZXIuc2l6ZSgpKQoJCQl7CgkJCQlpZihhbnN3ZXJbcV0+cikKCQkJCQlicmVhazsKCQkJCWlmKGFuc3dlcltxXSE9eCkKCQkJCXsKCQkJCQlwcmludFthbnN3ZXJbcV1dPXg7CgkJCQkJYW5zd2VyLmVyYXNlKGFuc3dlci5iZWdpbigpK3EpOwoJCQkJCXEtLTsKCQkJCX0KCQkJCXErKzsKCQkJfQoJCX0KCQlmb3IoaT0wO2k8bjtpKyspCgkJewoJCQlpZihpIT14KQoJCQkJY291dDw8cHJpbnRbaV0rMTw8IiAiOwoJCQllbHNlCgkJCQljb3V0PDxwcmludFtpXTw8IiAiOwoJCX0KCQljb3V0PDxlbmRsOwoJCQoJCS8vY291dDw8IkNhc2UgIyI8PGNvdW50ZXIxPDwiICI7CgkJLy9jb3V0PDxlbmRsOwkKCX0JCn0K