#include <bits/stdc++.h>
using namespace std;
const double PI = 3.141592653589793238;
long long powmod(long long a, long long b) {
  long long res = 1;
  a %= 1000000007;
  for (; b; b >>= 1) {
    if (b & 1) res = res * a % 1000000007;
    a = a * a % 1000000007;
  }
  return res;
}
typedef struct A {
  int at, bt, res, ind;
} AP;
AP prs[200005];
int ans[200005], alloc[200005], rsc[200005], ind;
bool comp(AP a, AP b) {
  if (a.at == b.at) return a.ind < b.ind;
  return a.at < b.at;
}
int main() {
  int n, ser, at, res, bt, sum, mx = -1;
  cin >> ser >> n;
  for (int i = 0; i < n; i++) {
    cin >> at >> res >> bt;
    prs[i].at = at;
    prs[i].res = res;
    prs[i].bt = bt;
    prs[i].ind = i;
    mx = max(mx, at + bt);
  }
  memset(ans, -1, sizeof(ans));
  sort(prs, prs + n, comp);
  for (int i = 0; i < n; i++) {
    ind = 0;
    for (int j = 1; j <= ser; j++) {
      if (rsc[j] < prs[i].at) {
        alloc[ind++] = j;
      }
      if (ind == prs[i].res) {
        sum = 0;
        for (int k = 0; k < ind; k++) {
          rsc[alloc[k]] = prs[i].at + prs[i].bt - 1;
          sum += alloc[k];
        }
        ans[prs[i].ind] = sum;
        break;
      }
    }
  }
  for (int i = 0; i < n; i++) {
    printf("%d\n", ans[i]);
  }
  return 0;
}
