#include <bits/stdc++.h>
using namespace std;
struct circ {
  long long b, a, h;
};
bool cmp(circ a, circ b) {
  if (a.b == b.b) return a.a > b.a;
  return a.b > b.b;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  int n;
  cin >> n;
  circ all[n];
  for (int i(0); i < n; ++i) cin >> all[i].a >> all[i].b >> all[i].h;
  sort(all, all + n, cmp);
  long long cur_h(0), best(0);
  stack<circ> s;
  for (int i(0); i < n; ++i) {
    while (!s.empty() && s.top().a >= all[i].b) {
      cur_h -= s.top().h;
      s.pop();
    }
    s.push(all[i]);
    cur_h += all[i].h;
    best = max(best, cur_h);
  }
  cout << best;
}
