#include <iostream>
using namespace std;
#include<set>
#include<cmath>
int main() {
int Q;
cin>>Q;
set<int>s;
while(Q--){
int select;
cin>>select;
if(select==1){
int n;
cin>>n;
pair<set<int>::iterator,bool>p=s.insert(n);
if(p.second==0){
cout<<"Already Exist"<<endl;
}
}
else if(select==2){
int n;
cin>>n;
if(!s.empty()){
auto posleft=s.lower_bound(n);
auto posright=s.upper_bound(n);
if(posleft!=s.begin()&&posright!=s.end()){
if(*posleft==n){
cout<<(*posleft)<<endl;
s.erase(posleft);
}
else{
posleft--;
int labs=abs((*posleft)-n);
int rabs=abs((*posright)-n);
if(labs<rabs){
cout<<(*posleft)<<endl;
s.erase(posleft);
}
else if(labs>rabs){
cout<<(*posright)<<endl;
s.erase(posright);
}
else if(labs==rabs){
cout<<(*posleft)<<endl;
s.erase(posleft);
}
}
}
// else if(s.size()==1){
// cout<<*s.begin()<<endl;
// s.erase(s.begin());
// }
else if(posleft==s.begin()){
cout<<(*posleft)<<endl;
s.erase(posleft);
}
else if(posright==s.end()){
posright--;
cout<<(*posright)<<endl;
s.erase(posright);
}
}
else{
cout<<"Empty"<<endl;
}
}
}
}
// 64 位输出请用 printf("%lld")