#include <bits/stdc++.h>
using namespace std;
int n;
long long int v[4000], d[4000], p[4000];
bool k[4000];
vector<int> c;
void citeste() {
  cin >> n;
  for (int i = 0; i < n; i++) cin >> v[i] >> d[i] >> p[i];
  memset(k, true, n);
}
void iesiAcasa(int x) {
  k[x] = false;
  for (int i = x + 1; i < n; i++) {
    if (p[i] >= 0) {
      p[i] -= d[x];
      if (k[i] && p[i] < 0) iesiAcasa(i);
    }
  }
}
void parcurge() {
  int y, j;
  for (int i = 0; i < n; i++) {
    if (k[i]) {
      c.push_back(i + 1);
      y = v[i];
      for (j = i + 1; y && j < n; j++) {
        if (k[j]) p[j] -= y--;
      }
      y = j;
      for (j = i + 1; j <= y; j++)
        if (k[j] && p[j] < 0) iesiAcasa(j);
    }
  }
}
void afiseaza() {
  cout << c.size() << "\n";
  for (int i = 0; i < c.size(); i++) cout << c[i] << " ";
}
int main() {
  citeste();
  parcurge();
  afiseaza();
  return 0;
}
