#include <bits/stdc++.h>
using namespace std;
int n,m;
int ans[300009];
int main()
{
	scanf("%d%d",&n,&m);
	vector<int> v(n,0);
	for(int i=0;i<n;i++)v[i]=i+1;
	while(m--)
	{
		int l,r,x;
		scanf("%d%d%d",&l,&r,&x);
		vector<int>::iterator it=upper_bound(v.begin(),v.end(),r);
		vector<int>::iterator jt=lower_bound(v.begin(),v.end(),l);
		jt++;
		for(int i=jt-v.begin()-1;i<it-v.begin();i++)
			if(v[i]!=x)ans[v[i]]=x;
		v.erase(jt,it);
		v[jt-v.begin()-1]=x;
	}
	for(int i=1;i<=n;i++)printf("%d ",ans[i]);
	printf("\n");
	return 0;
}