#include<bits/stdc++.h>
using namespace std;
int main(){
int n,op,x;
cin>>n;
map<int,int> mp;
for(int i=1;i<=n;i++){
cin>>op;
if(op==1){
cin>>x;
mp[x]++;
}
if(op==2){
map<int,int>::iterator it=mp.begin();
cout<<it->first<<endl;
}
if(op==3){
map<int,int>::iterator it=mp.begin();
mp.erase(it);
}
}
return 0;
}