#include <bits/stdc++.h>
#define S second
#define F first
#define MP make_pair
int const N=100001;
using namespace std;
priority_queue<int>q;
int t[N];
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
int n,a,b,wyn=0;
cin>>n;
for(int i=0;i<n-1;i++){
cin>>a>>b;
if(a==1) q.push(-1*b);
else{
if(b<=q.size()){
while(b<=q.size()){
q.pop();
}
}
}
}
cin>>a>>b;
if(q.size()>=b){
while(!q.empty()){
wyn-=q.top();
q.pop();
}
cout<<wyn;
}
else cout<<-1;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgUyBzZWNvbmQKI2RlZmluZSBGIGZpcnN0IAojZGVmaW5lIE1QIG1ha2VfcGFpcgppbnQgY29uc3QgTj0xMDAwMDE7CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnByaW9yaXR5X3F1ZXVlPGludD5xOwppbnQgdFtOXTsKaW50IG1haW4oKSB7Cglpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwoJY2luLnRpZSgwKTsKCWludCBuLGEsYix3eW49MDsKCWNpbj4+bjsKCWZvcihpbnQgaT0wO2k8bi0xO2krKyl7CgkJY2luPj5hPj5iOwoJCWlmKGE9PTEpCXEucHVzaCgtMSpiKTsKCQllbHNlewoJCQlpZihiPD1xLnNpemUoKSl7CgkJCQl3aGlsZShiPD1xLnNpemUoKSl7CgkJCQkJcS5wb3AoKTsKCQkJCX0KCQkJfQoJCX0KCX0KCWNpbj4+YT4+YjsKCWlmKHEuc2l6ZSgpPj1iKXsKCQl3aGlsZSghcS5lbXB0eSgpKXsKCQkJd3luLT1xLnRvcCgpOwoJCQlxLnBvcCgpOwoJCX0KCQljb3V0PDx3eW47Cgl9CgllbHNlIGNvdXQ8PC0xOwp9