/*
* @Author: hungeazy
* @Date: 2024-12-07 11:29:27
* @Last Modified by: hungeazy
* @Last Modified time: 2024-12-07 11:36:35
*/
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
// #pragma GCC optimize("O3")
// #pragma GCC optimize("unroll-loops")
// #pragma GCC target("avx2,bmi,bmi2,popcnt,lzcnt")
using namespace std;
using namespace __gnu_pbds;
#define fast ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
#define int long long
#define ll long long
#define ull unsigned long long
#define sz(x) x.size()
#define sqr(x) (1LL * (x) * (x))
#define all(x) x.begin(), x.end()
#define fill(f,x) memset(f,x,sizeof(f))
#define FOR(i,l,r) for(int i=l;i<=r;i++)
#define FOD(i,r,l) for(int i=r;i>=l;i--)
#define debug(x) cout << #x << " = " << x << '\n'
#define ii pair<int,int>
#define iii pair<int,ii>
#define di pair<ii,ii>
#define vi vector<int>
#define vii vector<ii>
#define mii map<int,int>
#define fi first
#define se second
#define pb push_back
#define MOD 1000000007
#define __lcm(a,b) (1ll * ((a) / __gcd((a), (b))) * (b))
#define YES cout << "YES\n"
#define NO cout << "NO\n"
#define MASK(i) (1LL << (i))
#define c_bit(i) __builtin_popcountll(i)
#define BIT(x,i) ((x) & MASK(i))
#define SET_ON(x,i) ((x) | MASK(i))
#define SET_OFF(x,i) ((x) & ~MASK(i))
#define oo 1e18
#define name "SSEQ"
#define endl '\n'
#define time() cerr << endl << "-------------Time:" << 1000.0 * clock() / CLOCKS_PER_SEC << "ms.";
template<typename T> bool maximize(T &res, const T &val) { if (res < val){ res = val; return true; }; return false; }
template<typename T> bool minimize(T &res, const T &val) { if (res > val){ res = val; return true; }; return false; }
template <class T> using ordered_set = tree <T, null_type, less_equal <T>, rb_tree_tag,tree_order_statistics_node_update>;
const int N = (int)1e6+10;
int n;
iii a[N];
namespace hungeazy {
vi g[N];
int st[N<<2],lazy[N<<2];
void down(int id)
{
if (!lazy[id]) return;
int &k = lazy[id];
st[id<<1] += k;
st[id<<1|1] += k;
lazy[id<<1] += k;
lazy[id<<1|1] += k;
k = 0;
}
void update(int id, int l, int r, int u, int v, int val)
{
if (l > v or r < u) return;
if (l >= u and r <= v)
{
st[id] += val;
lazy[id] += val;
return;
}
int mid = (l+r)>>1; down(id);
update(id<<1,l,mid,u,v,val);
update(id<<1|1,mid+1,r,u,v,val);
st[id] = max(st[id<<1],st[id<<1|1]);
}
int get(int id, int l, int r, int u, int v)
{
if (l > v or r < u) return -oo;
if (l >= u and r <= v) return st[id];
int mid = (l+r)>>1; down(id);
return max(get(id<<1,l,mid,u,v),get(id<<1|1,mid+1,r,u,v));
}
void solve(void)
{
vi v;
FOR(i,1,n) v.pb(a[i].fi), v.pb(a[i].se.fi);
sort(all(v));
v.erase(unique(all(v)),v.end());
int len = v.size();
FOR(i,1,n)
{
int x = lower_bound(all(v),a[i].se.fi)-v.begin()+1;
g[x].pb(i);
}
int ans = 0;
FOR(i,1,len)
{
for (int x : g[i])
{
int y = lower_bound(all(v),a[x].fi)-v.begin()+1;
update(1,1,len,1,y,a[x].se.se);
}
int cur = get(1,1,len,1,i);
maximize(ans,cur);
}
cout << ans;
}
}
signed main()
{
fast;
if (fopen(name".inp","r"))
{
freopen(name".inp","r",stdin);
freopen(name".out","w",stdout);
}
cin >> n;
FOR(i,1,n) cin >> a[i].fi >> a[i].se.fi >> a[i].se.se;
hungeazy::solve();
time();
return 0;
}
// ██░ ██ █ ██ ███▄ █ ▄████
//▓██░ ██▒ ██ ▓██▒ ██ ▀█ █ ██▒ ▀█▒
//▒██▀▀██░▓██ ▒██░▓██ ▀█ ██▒▒██░▄▄▄░
//░▓█ ░██ ▓▓█ ░██░▓██▒ ▐▌██▒░▓█ ██▓
//░▓█▒░██▓▒▒█████▓ ▒██░ ▓██░░▒▓███▀▒
// ▒ ░░▒░▒░▒▓▒ ▒ ▒ ░ ▒░ ▒ ▒ ░▒ ▒
// ▒ ░▒░ ░░░▒░ ░ ░ ░ ░░ ░ ▒░ ░ ░
// ░ ░░ ░ ░░░ ░ ░ ░ ░ ░ ░ ░ ░
// ░ ░ ░ ░ ░ ░
LyoKKiBAQXV0aG9yOiBodW5nZWF6eQoqIEBEYXRlOiAgIDIwMjQtMTItMDcgMTE6Mjk6MjcKKiBATGFzdCBNb2RpZmllZCBieTogICBodW5nZWF6eQoqIEBMYXN0IE1vZGlmaWVkIHRpbWU6IDIwMjQtMTItMDcgMTE6MzY6MzUKKi8KI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxleHQvcGJfZHMvYXNzb2NfY29udGFpbmVyLmhwcD4gCiNpbmNsdWRlIDxleHQvcGJfZHMvdHJlZV9wb2xpY3kuaHBwPiAKLy8gI3ByYWdtYSBHQ0Mgb3B0aW1pemUoIk8zIikgIAovLyAjcHJhZ21hIEdDQyBvcHRpbWl6ZSgidW5yb2xsLWxvb3BzIikgIAovLyAjcHJhZ21hIEdDQyB0YXJnZXQoImF2eDIsYm1pLGJtaTIscG9wY250LGx6Y250IikgIAp1c2luZyBuYW1lc3BhY2Ugc3RkOwp1c2luZyBuYW1lc3BhY2UgX19nbnVfcGJkczsgCiNkZWZpbmUgZmFzdCBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgY2luLnRpZShOVUxMKTsgY291dC50aWUoTlVMTCk7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIGxsIGxvbmcgbG9uZyAKI2RlZmluZSB1bGwgdW5zaWduZWQgbG9uZyBsb25nCiNkZWZpbmUgc3ooeCkgeC5zaXplKCkKI2RlZmluZSBzcXIoeCkgKDFMTCAqICh4KSAqICh4KSkKI2RlZmluZSBhbGwoeCkgeC5iZWdpbigpLCB4LmVuZCgpCiNkZWZpbmUgZmlsbChmLHgpIG1lbXNldChmLHgsc2l6ZW9mKGYpKQojZGVmaW5lIEZPUihpLGwscikgZm9yKGludCBpPWw7aTw9cjtpKyspCiNkZWZpbmUgRk9EKGkscixsKSBmb3IoaW50IGk9cjtpPj1sO2ktLSkKI2RlZmluZSBkZWJ1Zyh4KSBjb3V0IDw8ICN4IDw8ICIgPSAiIDw8IHggPDwgJ1xuJwojZGVmaW5lIGlpIHBhaXI8aW50LGludD4KI2RlZmluZSBpaWkgcGFpcjxpbnQsaWk+CiNkZWZpbmUgZGkgcGFpcjxpaSxpaT4KI2RlZmluZSB2aSB2ZWN0b3I8aW50PgojZGVmaW5lIHZpaSB2ZWN0b3I8aWk+CiNkZWZpbmUgbWlpIG1hcDxpbnQsaW50PgojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgTU9EIDEwMDAwMDAwMDcKI2RlZmluZSBfX2xjbShhLGIpICgxbGwgKiAoKGEpIC8gX19nY2QoKGEpLCAoYikpKSAqIChiKSkKI2RlZmluZSBZRVMgY291dCA8PCAiWUVTXG4iCiNkZWZpbmUgTk8gY291dCA8PCAiTk9cbiIKI2RlZmluZSBNQVNLKGkpICgxTEwgPDwgKGkpKQojZGVmaW5lIGNfYml0KGkpIF9fYnVpbHRpbl9wb3Bjb3VudGxsKGkpCiNkZWZpbmUgQklUKHgsaSkgKCh4KSAmIE1BU0soaSkpCiNkZWZpbmUgU0VUX09OKHgsaSkgKCh4KSB8IE1BU0soaSkpCiNkZWZpbmUgU0VUX09GRih4LGkpICgoeCkgJiB+TUFTSyhpKSkKI2RlZmluZSBvbyAxZTE4CiNkZWZpbmUgbmFtZSAiU1NFUSIKI2RlZmluZSBlbmRsICdcbicKI2RlZmluZSB0aW1lKCkgY2VyciA8PCBlbmRsIDw8ICItLS0tLS0tLS0tLS0tVGltZToiIDw8IDEwMDAuMCAqIGNsb2NrKCkgLyBDTE9DS1NfUEVSX1NFQyA8PCAibXMuIjsKdGVtcGxhdGU8dHlwZW5hbWUgVD4gYm9vbCBtYXhpbWl6ZShUICZyZXMsIGNvbnN0IFQgJnZhbCkgeyBpZiAocmVzIDwgdmFsKXsgcmVzID0gdmFsOyByZXR1cm4gdHJ1ZTsgfTsgcmV0dXJuIGZhbHNlOyB9CnRlbXBsYXRlPHR5cGVuYW1lIFQ+IGJvb2wgbWluaW1pemUoVCAmcmVzLCBjb25zdCBUICZ2YWwpIHsgaWYgKHJlcyA+IHZhbCl7IHJlcyA9IHZhbDsgcmV0dXJuIHRydWU7IH07IHJldHVybiBmYWxzZTsgfQp0ZW1wbGF0ZSA8Y2xhc3MgVD4gdXNpbmcgb3JkZXJlZF9zZXQgPSB0cmVlIDxULCBudWxsX3R5cGUsIGxlc3NfZXF1YWwgPFQ+LCByYl90cmVlX3RhZyx0cmVlX29yZGVyX3N0YXRpc3RpY3Nfbm9kZV91cGRhdGU+Owpjb25zdCBpbnQgTiA9IChpbnQpMWU2KzEwOwppbnQgbjsKaWlpIGFbTl07CgpuYW1lc3BhY2UgaHVuZ2VhenkgewoKCXZpIGdbTl07CglpbnQgc3RbTjw8Ml0sbGF6eVtOPDwyXTsKCgl2b2lkIGRvd24oaW50IGlkKQoJewoJCWlmICghbGF6eVtpZF0pIHJldHVybjsKCQlpbnQgJmsgPSBsYXp5W2lkXTsKCQlzdFtpZDw8MV0gKz0gazsKCQlzdFtpZDw8MXwxXSArPSBrOwoJCWxhenlbaWQ8PDFdICs9IGs7CgkJbGF6eVtpZDw8MXwxXSArPSBrOwoJCWsgPSAwOwoJfQoKCXZvaWQgdXBkYXRlKGludCBpZCwgaW50IGwsIGludCByLCBpbnQgdSwgaW50IHYsIGludCB2YWwpCgl7CgkJaWYgKGwgPiB2IG9yIHIgPCB1KSByZXR1cm47CgkJaWYgKGwgPj0gdSBhbmQgciA8PSB2KQoJCXsKCQkJc3RbaWRdICs9IHZhbDsKCQkJbGF6eVtpZF0gKz0gdmFsOwoJCQlyZXR1cm47CgkJfQoJCWludCBtaWQgPSAobCtyKT4+MTsgZG93bihpZCk7CgkJdXBkYXRlKGlkPDwxLGwsbWlkLHUsdix2YWwpOwoJCXVwZGF0ZShpZDw8MXwxLG1pZCsxLHIsdSx2LHZhbCk7CgkJc3RbaWRdID0gbWF4KHN0W2lkPDwxXSxzdFtpZDw8MXwxXSk7Cgl9CgoJaW50IGdldChpbnQgaWQsIGludCBsLCBpbnQgciwgaW50IHUsIGludCB2KQoJewoJCWlmIChsID4gdiBvciByIDwgdSkgcmV0dXJuIC1vbzsKCQlpZiAobCA+PSB1IGFuZCByIDw9IHYpIHJldHVybiBzdFtpZF07CgkJaW50IG1pZCA9IChsK3IpPj4xOyBkb3duKGlkKTsKCQlyZXR1cm4gbWF4KGdldChpZDw8MSxsLG1pZCx1LHYpLGdldChpZDw8MXwxLG1pZCsxLHIsdSx2KSk7Cgl9CgoJdm9pZCBzb2x2ZSh2b2lkKQoJewoJCXZpIHY7CgkJRk9SKGksMSxuKSB2LnBiKGFbaV0uZmkpLCB2LnBiKGFbaV0uc2UuZmkpOwoJCXNvcnQoYWxsKHYpKTsKCQl2LmVyYXNlKHVuaXF1ZShhbGwodikpLHYuZW5kKCkpOwoJCWludCBsZW4gPSB2LnNpemUoKTsKCQlGT1IoaSwxLG4pCgkJewoJCQlpbnQgeCA9IGxvd2VyX2JvdW5kKGFsbCh2KSxhW2ldLnNlLmZpKS12LmJlZ2luKCkrMTsKCQkJZ1t4XS5wYihpKTsKCQl9CgkJaW50IGFucyA9IDA7CgkJRk9SKGksMSxsZW4pCgkJewoJCQlmb3IgKGludCB4IDogZ1tpXSkKCQkJewoJCQkJaW50IHkgPSBsb3dlcl9ib3VuZChhbGwodiksYVt4XS5maSktdi5iZWdpbigpKzE7CgkJCQl1cGRhdGUoMSwxLGxlbiwxLHksYVt4XS5zZS5zZSk7CgkJCX0KCQkJaW50IGN1ciA9IGdldCgxLDEsbGVuLDEsaSk7CgkJCW1heGltaXplKGFucyxjdXIpOwoJCX0KCQljb3V0IDw8IGFuczsKCX0KCQp9CgpzaWduZWQgbWFpbigpCnsKICAgIGZhc3Q7CiAgICBpZiAoZm9wZW4obmFtZSIuaW5wIiwiciIpKQogICAgewogICAgCWZyZW9wZW4obmFtZSIuaW5wIiwiciIsc3RkaW4pOwogICAgCWZyZW9wZW4obmFtZSIub3V0IiwidyIsc3Rkb3V0KTsKICAgIH0KICAgIGNpbiA+PiBuOwogICAgRk9SKGksMSxuKSBjaW4gPj4gYVtpXS5maSA+PiBhW2ldLnNlLmZpID4+IGFbaV0uc2Uuc2U7CiAgICBodW5nZWF6eTo6c29sdmUoKTsKICAgIHRpbWUoKTsKICAgIHJldHVybiAwOwp9Ci8vIOKWiOKWiOKWkSDilojiloggIOKWiCAgICDilojiloggIOKWiOKWiOKWiOKWhCAgICDiloggICDiloTilojilojilojilogKLy/ilpPilojilojilpEg4paI4paI4paSIOKWiOKWiCAg4paT4paI4paI4paSIOKWiOKWiCDiloDiloggICDiloggIOKWiOKWiOKWkiDiloDilojilpIKLy/ilpLilojilojiloDiloDilojilojilpHilpPilojiloggIOKWkuKWiOKWiOKWkeKWk+KWiOKWiCAg4paA4paIIOKWiOKWiOKWkuKWkuKWiOKWiOKWkeKWhOKWhOKWhOKWkQovL+KWkeKWk+KWiCDilpHilojilogg4paT4paT4paIICDilpHilojilojilpHilpPilojilojilpIgIOKWkOKWjOKWiOKWiOKWkuKWkeKWk+KWiCAg4paI4paI4paTCi8v4paR4paT4paI4paS4paR4paI4paI4paT4paS4paS4paI4paI4paI4paI4paI4paTIOKWkuKWiOKWiOKWkSAgIOKWk+KWiOKWiOKWkeKWkeKWkuKWk+KWiOKWiOKWiOKWgOKWkgovLyDilpIg4paR4paR4paS4paR4paS4paR4paS4paT4paSIOKWkiDilpIg4paRIOKWkuKWkSAgIOKWkiDilpIgIOKWkeKWkiAgIOKWkgovLyDilpIg4paR4paS4paRIOKWkeKWkeKWkeKWkuKWkSDilpEg4paRIOKWkSDilpHilpEgICDilpEg4paS4paRICDilpEgICDilpEKLy8g4paRICDilpHilpEg4paRIOKWkeKWkeKWkSDilpEg4paRICAgIOKWkSAgIOKWkSDilpEg4paRIOKWkSAgIOKWkQovLyDilpEgIOKWkSAg4paRICAg4paRICAgICAgICAgICAgICDilpEgICAgICAg4paRCg==