#include<bits/stdc++.h>
#define int long long
#define pii pair<int,int>
#define fi first
#define se second
using namespace std;
using ll = long long;
const int maxN = 1e6 + 5;
const ll infty = 1e18 + 5;
const int mod = 998244353;
void Input()
{
//freopen("test.inp","r",stdin);
}
int n;
set<int> st;
void Solve(int tt)
{
cin >> n;
while(n--)
{
int x;
cin >> x;
st.insert(x);
}
string order;
int x;
while(cin >> order)
{
if(order == "#") break;
cin >> x;
if(order == "insert") st.insert(x);
else if(order == "min_greater_equal")
{
auto it = st.lower_bound(x);
if(it == st.end())
{
cout <<"NULL"<<'\n';
}
else
{
cout << *it <<'\n';
}
}
else if(order == "min_greater")
{
auto it = st.upper_bound(x);
if(it == st.end())
{
cout <<"NULL"<<'\n';
}
else
{
cout << *it <<'\n';
}
}
else if(order == "remove")
{
st.erase(x);
}
}
}
int32_t main()
{
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
int test = 1;
//cin >> test;
int tt = 1;
while(test--)
{
Solve(tt++);
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBpbnQgbG9uZyBsb25nCiNkZWZpbmUgcGlpIHBhaXI8aW50LGludD4KI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAp1c2luZyBuYW1lc3BhY2Ugc3RkOwp1c2luZyBsbCA9IGxvbmcgbG9uZzsKY29uc3QgaW50IG1heE4gPSAxZTYgKyA1Owpjb25zdCBsbCBpbmZ0eSA9IDFlMTggKyA1Owpjb25zdCBpbnQgbW9kID0gOTk4MjQ0MzUzOwoKdm9pZCBJbnB1dCgpCnsKICAgIC8vZnJlb3BlbigidGVzdC5pbnAiLCJyIixzdGRpbik7Cn0KCmludCBuOwpzZXQ8aW50PiBzdDsKCnZvaWQgU29sdmUoaW50IHR0KQp7CiAgICBjaW4gPj4gbjsKICAgIHdoaWxlKG4tLSkKICAgIHsKICAgICAgICBpbnQgeDsKICAgICAgICBjaW4gPj4geDsKICAgICAgICBzdC5pbnNlcnQoeCk7CiAgICB9CiAgICBzdHJpbmcgb3JkZXI7CiAgICBpbnQgeDsKICAgIHdoaWxlKGNpbiA+PiBvcmRlcikKICAgIHsKICAgICAgICBpZihvcmRlciA9PSAiIyIpIGJyZWFrOwogICAgICAgIGNpbiA+PiB4OwogICAgICAgIGlmKG9yZGVyID09ICJpbnNlcnQiKSBzdC5pbnNlcnQoeCk7CiAgICAgICAgZWxzZSBpZihvcmRlciA9PSAibWluX2dyZWF0ZXJfZXF1YWwiKQogICAgICAgIHsKICAgICAgICAgICAgYXV0byBpdCA9IHN0Lmxvd2VyX2JvdW5kKHgpOwogICAgICAgICAgICBpZihpdCA9PSBzdC5lbmQoKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgY291dCA8PCJOVUxMIjw8J1xuJzsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGNvdXQgPDwgKml0IDw8J1xuJzsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBlbHNlIGlmKG9yZGVyID09ICJtaW5fZ3JlYXRlciIpCiAgICAgICAgewogICAgICAgICAgICBhdXRvIGl0ID0gc3QudXBwZXJfYm91bmQoeCk7CiAgICAgICAgICAgIGlmKGl0ID09IHN0LmVuZCgpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBjb3V0IDw8Ik5VTEwiPDwnXG4nOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgY291dCA8PCAqaXQgPDwnXG4nOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYob3JkZXIgPT0gInJlbW92ZSIpCiAgICAgICAgewogICAgICAgICAgICBzdC5lcmFzZSh4KTsKICAgICAgICB9CiAgICB9Cn0KCmludDMyX3QgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKCiAgICBpbnQgdGVzdCA9IDE7CiAgICAvL2NpbiA+PiB0ZXN0OwogICAgaW50IHR0ID0gMTsKICAgIHdoaWxlKHRlc3QtLSkKICAgIHsKICAgICAgICBTb2x2ZSh0dCsrKTsKICAgIH0KfQo=