uses math;
const
fi='hirehp.inp';
fo='hirehp.out';
maxn=5*trunc(1e5);
oo=trunc(1e18);
var
tree : array[1..4*maxn] of int64;
idleaf : array[1..maxn] of longint;
i,j,n : longint;
f : array[1..maxn] of int64;
t,p : array[1..maxn] of longint;
procedure build(k,l,r : longint);
var m : longint;
begin
if l = r then
begin
idleaf[l] := k;
exit;
end;
m := (l+r) div 2;
build(k*2,l,m);
build(k*2+1,m+1,r);
end;
procedure update(j: longint; x : int64);
begin
i := idleaf[j];
while i > 0 do
begin
tree[i] := min(tree[i] , x);
i := i div 2;
end;
end;
function get(k,l,r,i,j : longint) : int64;
var m : longint;
tg1,tg2 : int64;
begin
if (i>r) or (j<l) then exit(oo);
if (i<=l) and (j>=r) then exit(tree[k]);
m := (l+r) div 2;
tg1 := get(k*2,l,m,i,j);
tg2 := get(k*2+1,m+1,r,i,j);
get := min(tg1,tg2);
end;
procedure main;
var i : longint;
begin
// assign(input,fi);reset(input);
//assign(output,fo);rewrite(output);
read(n);
for i := 1 to n do read(t[i] , p[i]);
for i := 1 to 4*n do tree[i] := oo;
build(1,1,n);
update(t[1] , p[1]);
f[1] := p[1];
for i := 2 to n do
begin
f[i] := get(1,1,n,i-1,n) + p[i];
update(t[i] , f[i]);
end;
writeln(get(1,1,n,n,n));
//close(input);close(output);
end;
begin
main;
end.
dXNlcyBtYXRoOwpjb25zdAogIGZpPSdoaXJlaHAuaW5wJzsKICBmbz0naGlyZWhwLm91dCc7CiAgbWF4bj01KnRydW5jKDFlNSk7CiAgb289dHJ1bmMoMWUxOCk7CnZhcgogIHRyZWUgOiBhcnJheVsxLi40Km1heG5dIG9mIGludDY0OwogIGlkbGVhZiA6IGFycmF5WzEuLm1heG5dIG9mIGxvbmdpbnQ7CiAgaSxqLG4gOiBsb25naW50OwogIGYgOiBhcnJheVsxLi5tYXhuXSBvZiBpbnQ2NDsKICB0LHAgOiBhcnJheVsxLi5tYXhuXSBvZiBsb25naW50Owpwcm9jZWR1cmUgYnVpbGQoayxsLHIgOiBsb25naW50KTsKICB2YXIgbSA6IGxvbmdpbnQ7CiAgYmVnaW4KICAgIGlmIGwgPSByIHRoZW4KICAgICAgYmVnaW4KICAgICAgICBpZGxlYWZbbF0gOj0gazsKICAgICAgICBleGl0OwogICAgICBlbmQ7CiAgICBtIDo9IChsK3IpIGRpdiAyOwogICAgYnVpbGQoayoyLGwsbSk7CiAgICBidWlsZChrKjIrMSxtKzEscik7CiAgZW5kOwpwcm9jZWR1cmUgdXBkYXRlKGo6IGxvbmdpbnQ7IHggOiBpbnQ2NCk7CiAgYmVnaW4KICAgIGkgOj0gaWRsZWFmW2pdOwogICAgd2hpbGUgaSA+IDAgZG8KICAgICAgYmVnaW4KICAgICAgICB0cmVlW2ldIDo9IG1pbih0cmVlW2ldICwgeCk7CiAgICAgICAgaSA6PSBpIGRpdiAyOwogICAgICBlbmQ7CiAgZW5kOwpmdW5jdGlvbiBnZXQoayxsLHIsaSxqIDogbG9uZ2ludCkgOiBpbnQ2NDsKICB2YXIgbSAgOiAgbG9uZ2ludDsKICAgICAgdGcxLHRnMiA6IGludDY0OwogIGJlZ2luCiAgICBpZiAoaT5yKSBvciAoajxsKSB0aGVuIGV4aXQob28pOwogICAgaWYgKGk8PWwpIGFuZCAoaj49cikgdGhlbiBleGl0KHRyZWVba10pOwogICAgbSA6PSAobCtyKSBkaXYgMjsKICAgIHRnMSA6PSBnZXQoayoyLGwsbSxpLGopOwogICAgdGcyIDo9IGdldChrKjIrMSxtKzEscixpLGopOwogICAgZ2V0IDo9IG1pbih0ZzEsdGcyKTsKICBlbmQ7CnByb2NlZHVyZSBtYWluOwp2YXIgaSA6IGxvbmdpbnQ7CmJlZ2luCi8vICBhc3NpZ24oaW5wdXQsZmkpO3Jlc2V0KGlucHV0KTsKLy9hc3NpZ24ob3V0cHV0LGZvKTtyZXdyaXRlKG91dHB1dCk7CiAgcmVhZChuKTsKICBmb3IgaSA6PSAxIHRvIG4gZG8gcmVhZCh0W2ldICwgcFtpXSk7CiAgZm9yIGkgOj0gMSB0byA0Km4gZG8gdHJlZVtpXSA6PSBvbzsKICBidWlsZCgxLDEsbik7CiAgdXBkYXRlKHRbMV0gLCBwWzFdKTsKICBmWzFdIDo9IHBbMV07CiAgZm9yIGkgOj0gMiB0byBuIGRvCiAgICBiZWdpbgogICAgICBmW2ldIDo9IGdldCgxLDEsbixpLTEsbikgKyBwW2ldOwogICAgICB1cGRhdGUodFtpXSAsIGZbaV0pOwogICAgZW5kOwogIHdyaXRlbG4oZ2V0KDEsMSxuLG4sbikpOwogIC8vY2xvc2UoaW5wdXQpO2Nsb3NlKG91dHB1dCk7CmVuZDsKYmVnaW4KICBtYWluOwplbmQuCg==