#include <bits/stdc++.h>
using namespace std;
struct child {
  long long v, p, d;
};
child c[4123];
bool gone[4123];
int main() {
  int n;
  scanf("%d", &n);
  for (int i = 0; i < (int)(n); i++) {
    scanf("%lld%lld%lld", &c[i].v, &c[i].d, &c[i].p);
  }
  int ans = 0;
  vector<int> all;
  for (int i = 0; i < (int)(n); i++) {
    if (gone[i]) continue;
    ans++;
    all.push_back(i + 1);
    for (int j = i + 1; j < n && c[i].v; j++) {
      if (gone[j]) continue;
      c[j].p -= c[i].v;
      c[i].v--;
    }
    long long dec = 0;
    for (int j = i + 1; j < n; j++) {
      if (gone[j]) continue;
      c[j].p -= dec;
      if (c[j].p < 0) {
        gone[j] = 1;
        dec += c[j].d;
      }
    }
  }
  printf("%d\n", ans);
  for (int i = 0; i < (int)(all.size()); i++) {
    printf("%d%c", all[i], (i == all.size() - 1 ? '\n' : ' '));
  }
  return 0;
}
