#include <bits/stdc++.h>
using namespace std;
const long long int M = 1e6 + 7;
const long long int mod = 1e9 + 7;
const long long int infi = LLONG_MAX;
long long int i, j, ans, k, n, x, y, m, mymax = LLONG_MIN, mymin = LLONG_MAX, b,
                                        c, z, sum;
long long int s[101];
long long int bit[M];
long long int upper_limit = M;
void update(long long int id, long long int val) {
  if (id == 0) {
    bit[0] += val;
    return;
  }
  while (id < upper_limit) {
    bit[id] += val;
    id += (id & -id);
  }
}
long long int cal(long long int x) {
  long long int sum = 0;
  while (x > 0) {
    sum += bit[x];
    x -= (x & -x);
  }
  sum += bit[0];
  return sum;
}
int main() {
  scanf("%lld", &n);
  long long int q;
  scanf("%lld", &q);
  long long int t, k, d;
  ans = n;
  for (i = 0; i < n; i++) update(0, 1);
  while (q--) {
    y = 0;
    scanf("%lld %lld %lld", &t, &k, &d);
    ans = 0;
    if (cal(t - 1) >= k) {
      i = 0;
      while (k > 0) {
        if (s[i] < t) {
          update(s[i], -1);
          s[i] = t + d - 1;
          update(s[i], 1);
          ans += i + 1;
          k--;
        }
        i++;
      }
      printf("%lld\n", ans);
    } else {
      printf("%lld\n", (long long int)-1);
    }
  }
  return 0;
}
