#include <bits/stdc++.h>
#define ll long long
#define N int(1e6)
using namespace std;
ll n;
ll l[N+10],r[N+10],w[N+10];
ll max1=LLONG_MIN;
ll lazy[4*N],seg[4*N];
void down(ll id)
{
ll sum=lazy[id];
if(sum==0) return;
seg[id*2]+=sum;
lazy[id*2]+=sum;
lazy[id*2+1]+=sum;
seg[id*2+1]+=sum;
lazy[id]=0;
}
void upd(ll id,ll l,ll r,ll u,ll v,ll val)
{
if(u>r || v<l) return ;
if(u<=l && r<=v)
{
seg[id]+=val;
lazy[id]+=val;
return ;
}
down(id);
ll mid=(l+r)/2;
upd(id*2,l,mid,u,v,val);
upd(id*2+1,mid+1,r,u,v,val);
seg[id]=max(seg[id*2],seg[id*2+1]);
}
struct dl
{
ll l,w;
};
vector<dl>adj[N+10];
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
if(fopen("SSEQ.INP","r"))
{
freopen("SSEQ.INP","r",stdin);
freopen("SSEQ.OUT","w",stdout);
}
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>l[i]>>r[i]>>w[i];
max1=max(max1,r[i]);
adj[r[i]].push_back({l[i],w[i]});
}
ll ans=LLONG_MIN;
for(int r=1;r<=max1;r++)
{
for(auto x:adj[r])
{
upd(1,1,max1,1,x.l,x.w);
}
ans=max(ans,seg[1]);
}
cout<<ans;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgTiBpbnQoMWU2KQp1c2luZyBuYW1lc3BhY2Ugc3RkOwpsbCBuOwpsbCBsW04rMTBdLHJbTisxMF0sd1tOKzEwXTsKbGwgbWF4MT1MTE9OR19NSU47CmxsIGxhenlbNCpOXSxzZWdbNCpOXTsKdm9pZCBkb3duKGxsIGlkKQp7CiAgICBsbCBzdW09bGF6eVtpZF07CiAgICBpZihzdW09PTApIHJldHVybjsKICAgIHNlZ1tpZCoyXSs9c3VtOwogICAgbGF6eVtpZCoyXSs9c3VtOwogICAgbGF6eVtpZCoyKzFdKz1zdW07CiAgICBzZWdbaWQqMisxXSs9c3VtOwogICAgbGF6eVtpZF09MDsKfQp2b2lkIHVwZChsbCBpZCxsbCBsLGxsIHIsbGwgdSxsbCB2LGxsIHZhbCkKewogICAgaWYodT5yIHx8IHY8bCkgcmV0dXJuIDsKICAgIGlmKHU8PWwgJiYgcjw9dikKICAgIHsKICAgICAgICBzZWdbaWRdKz12YWw7CiAgICAgICAgbGF6eVtpZF0rPXZhbDsKICAgICAgICByZXR1cm4gOwogICAgfQogICAgZG93bihpZCk7CiAgICBsbCBtaWQ9KGwrcikvMjsKICAgIHVwZChpZCoyLGwsbWlkLHUsdix2YWwpOwogICAgdXBkKGlkKjIrMSxtaWQrMSxyLHUsdix2YWwpOwogICAgc2VnW2lkXT1tYXgoc2VnW2lkKjJdLHNlZ1tpZCoyKzFdKTsKfQpzdHJ1Y3QgZGwKewogICAgbGwgbCx3Owp9Owp2ZWN0b3I8ZGw+YWRqW04rMTBdOwppbnQgbWFpbigpCnsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsKICAgIGNvdXQudGllKDApOwogICAgaWYoZm9wZW4oIlNTRVEuSU5QIiwiciIpKQogICAgewogICAgICAgIGZyZW9wZW4oIlNTRVEuSU5QIiwiciIsc3RkaW4pOwogICAgICAgIGZyZW9wZW4oIlNTRVEuT1VUIiwidyIsc3Rkb3V0KTsKICAgIH0KICAgIGNpbj4+bjsKICAgIGZvcihpbnQgaT0xO2k8PW47aSsrKQogICAgewogICAgICAgIGNpbj4+bFtpXT4+cltpXT4+d1tpXTsKICAgICAgICBtYXgxPW1heChtYXgxLHJbaV0pOwogICAgICAgIGFkaltyW2ldXS5wdXNoX2JhY2soe2xbaV0sd1tpXX0pOwogICAgfQogICAgbGwgYW5zPUxMT05HX01JTjsKICAgIGZvcihpbnQgcj0xO3I8PW1heDE7cisrKQogICAgewogICAgICAgIGZvcihhdXRvIHg6YWRqW3JdKQogICAgICAgIHsKICAgICAgICAgICAgdXBkKDEsMSxtYXgxLDEseC5sLHgudyk7CiAgICAgICAgfQogICAgICAgIGFucz1tYXgoYW5zLHNlZ1sxXSk7CiAgICB9CiAgICBjb3V0PDxhbnM7CgogICAgcmV0dXJuIDA7Cn0K