#include <bits/stdc++.h>
using namespace std;
set<int> ss;
int col[500000 + 10], ko[500000 + 10];
set<int>::iterator it, it1, it2;
int main() {
  int n, m;
  int i, j, t;
  int l, r, w;
  while (scanf("%d%d", &n, &m) != EOF) {
    memset(ko, 0, sizeof(ko));
    ss.clear();
    for (i = 1; i <= n; i++) ss.insert(i);
    while (m--) {
      scanf("%d%d%d", &l, &r, &w);
      it1 = ss.lower_bound(l);
      it2 = ss.lower_bound(r + 1);
      for (it = it1; it != it2; it++) {
        t = *it;
        if (t == w) continue;
        ko[t] = w;
      }
      ss.erase(it1, it2);
      ss.insert(w);
    }
    for (i = 1; i <= n; i++) {
      printf("%d", ko[i]);
      printf("%c", i == n ? '\n' : ' ');
    }
  }
}
