#include<bits/stdc++.h>
using namespace std;
set<int> s;
int main(){
int n;
cin>>n;
while(n--){
int op,x;
cin>>op>>x;
if(op==1){
if(s.count(x)==0) s.insert(x);
else cout<<"Already Exist"<<endl;
}
if(op==2){
if(!s.empty()){
if(x<=*s.begin()){
cout<<*s.begin()<<endl;
s.erase(*s.begin());
continue;
}else if(x>=*--s.end()){
cout<<*--s.end()<<endl;
s.erase(*--s.end());
continue;
}
int qq,hj;
auto it=s.lower_bound(x);
hj=*it;
qq=*--it;
if((x-qq)>(hj-x)){
cout<<hj<<endl;
s.erase(hj);
}else{
cout<<qq<<endl;
s.erase(qq);
}
}else{
cout<<"Empty"<<endl;
}
}
}
return 0;
}