#include <bits/stdc++.h>
using namespace std;
const int MAXn = 4000;
int v[MAXn + 5], d[MAXn + 5];
long long p[MAXn + 5];
bool mark[MAXn + 5];
vector<int> ans;
int main() {
  int n;
  scanf("%d", &n);
  for (int i = 0; i < n; i++) scanf("%d%d%d", &v[i], &d[i], &p[i]);
  for (int i = 0; i < n; i++)
    if (!mark[i]) {
      ans.push_back(i);
      long long var = v[i], con = 0;
      for (int j = i + 1; j < n; j++)
        if (!mark[j]) {
          p[j] -= (var + con);
          if (p[j] < 0) {
            con += d[j];
            mark[j] = true;
          }
          if (var > 0) var--;
        }
    }
  printf("%d\n", (int)ans.size());
  for (int i = 0; i < (int)ans.size(); i++) printf("%d ", ans[i] + 1);
  printf("\n");
  return 0;
}
