#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
multiset<int> pq;
cin >>n;
while(n--){
int x,op;
cin>>op;
if(op==1){
cin>>x;
pq.insert(x);
}
if(op==2){
cout<<*pq.begin()<<endl;
}
if(op==3){
cout<<*--pq.end()<<endl;
}
if(op==4){
pq.erase(pq.begin());
}
if(op==5){
pq.erase(--pq.end());
}
}
return 0;}

京公网安备 11010502036488号