/// Spoj Easy Stack
#include <bits/stdc++.h>
#define X first
#define Y second
#define pb push_back
using namespace std;
typedef long long ll;
typedef pair <int,int> ii;
typedef pair <int,ii> i_ii;
typedef vector <int> vi;
typedef vector <ii> vii;
const int maxn=102;
const ll MOD=1000000007;
stack <int> st;
int T;
int main()
{
// freopen("nhap.inp", "r", stdin);
scanf("%d",&T);
while (T--)
{
int type,x;
scanf("%d",&type);
if (type == 1)
{
scanf("%d",&x);
st.push(x);
}
if (type == 2 && !st.empty())
st.pop();
if (type == 3)
if (st.empty()) printf("Empty!\n");
else printf("%d\n",st.top());
}
return 0;
}
Ly8vIFNwb2ogRWFzeSBTdGFjawojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBYIGZpcnN0CiNkZWZpbmUgWSBzZWNvbmQKI2RlZmluZSBwYiBwdXNoX2JhY2sKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdHlwZWRlZiBsb25nIGxvbmcgbGw7CnR5cGVkZWYgcGFpciA8aW50LGludD4gaWk7CnR5cGVkZWYgcGFpciA8aW50LGlpPiBpX2lpOwp0eXBlZGVmIHZlY3RvciA8aW50PiB2aTsKdHlwZWRlZiB2ZWN0b3IgPGlpPiB2aWk7Cgpjb25zdCBpbnQgbWF4bj0xMDI7CmNvbnN0IGxsIE1PRD0xMDAwMDAwMDA3OwoKc3RhY2sgPGludD4gc3Q7CmludCBUOwoKaW50IG1haW4oKQp7Ci8vICAgIGZyZW9wZW4oIm5oYXAuaW5wIiwgInIiLCBzdGRpbik7CiAgICBzY2FuZigiJWQiLCZUKTsKICAgIHdoaWxlIChULS0pCiAgICB7CiAgICAgICAgaW50IHR5cGUseDsKICAgICAgICBzY2FuZigiJWQiLCZ0eXBlKTsKICAgICAgICBpZiAodHlwZSA9PSAxKQogICAgICAgIHsKICAgICAgICAgICAgc2NhbmYoIiVkIiwmeCk7CiAgICAgICAgICAgIHN0LnB1c2goeCk7CiAgICAgICAgfQogICAgICAgIGlmICh0eXBlID09IDIgJiYgIXN0LmVtcHR5KCkpCiAgICAgICAgICAgIHN0LnBvcCgpOwogICAgICAgIGlmICh0eXBlID09IDMpCiAgICAgICAgICAgIGlmIChzdC5lbXB0eSgpKSBwcmludGYoIkVtcHR5IVxuIik7CiAgICAgICAgICAgIGVsc2UgcHJpbnRmKCIlZFxuIixzdC50b3AoKSk7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=