/* وَقُلْ رَبِّ زِدْنِي عِلْمًاً */
#include <iostream>
#include <algorithm>
#include <cmath>
#include <string>
#include <iomanip>
#include <stack>
#include <set>
#include <queue>
#include <deque>
#include <vector>
#include <fstream>
#include <cctype>
#include <utility>
#define ll long long
#define ld long double
#define sz(v) ((int)(v).size())
#define all(v) ((v).begin()),((v).end())
#define setp(n) cout << fixed << setprecision(n)
#define O_o ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define yes cout << "YES\n"
#define no cout << "NO\n"
#define fi(nn) for(ll i = 0; i < (nn); i++)
#define fj(nn) for(ll j = 0; j < (nn); j++)
#define fl(nn) for (ll i = nn - 1; i >= 0; i--)
#define ffi(nn,mm) for(ll i = 0; i < (nn); i++)for(ll j = 0; j < (mm); j++)
#define wt ll t;cin>>t;while(t--)
#define null NULL
using namespace std;
int main()
{
O_o
ll q;
cin >> q;
stack<ll>v;
while (q--) {
string w;
cin >> w;
if (w == "push") {
ll x;
cin >> x;
v.push(x);
}
else if (w == "pop") {
v.pop();
}
else if (w == "top") {
cout << v.top() << '\n';
}
}
return 0;
}
Lyog2YjZjtmC2Y/ZhNmSINix2Y7YqNmR2ZAg2LLZkNiv2ZLZhtmQ2Yog2LnZkNmE2ZLZhdmL2KfZiyAqLwojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxjbWF0aD4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvbWFuaXA+CiNpbmNsdWRlIDxzdGFjaz4KI2luY2x1ZGUgPHNldD4KI2luY2x1ZGUgPHF1ZXVlPgojaW5jbHVkZSA8ZGVxdWU+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxmc3RyZWFtPgojaW5jbHVkZSA8Y2N0eXBlPgojaW5jbHVkZSA8dXRpbGl0eT4KCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgbGQgbG9uZyBkb3VibGUKI2RlZmluZSBzeih2KSAgICgoaW50KSh2KS5zaXplKCkpCiNkZWZpbmUgYWxsKHYpICAgICgodikuYmVnaW4oKSksKCh2KS5lbmQoKSkKI2RlZmluZSBzZXRwKG4pIGNvdXQgPDwgZml4ZWQgPDwgc2V0cHJlY2lzaW9uKG4pCiNkZWZpbmUgT19vIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZSgwKTtjb3V0LnRpZSgwKTsKI2RlZmluZSB5ZXMgY291dCA8PCAiWUVTXG4iCiNkZWZpbmUgbm8gY291dCA8PCAiTk9cbiIKI2RlZmluZSBmaShubikgZm9yKGxsIGkgPSAwOyBpIDwgKG5uKTsgaSsrKQojZGVmaW5lIGZqKG5uKSBmb3IobGwgaiA9IDA7IGogPCAobm4pOyBqKyspCiNkZWZpbmUgZmwobm4pIGZvciAobGwgaSA9IG5uIC0gMTsgaSA+PSAwOyBpLS0pCiNkZWZpbmUgZmZpKG5uLG1tKSBmb3IobGwgaSA9IDA7IGkgPCAobm4pOyBpKyspZm9yKGxsIGogPSAwOyBqIDwgKG1tKTsgaisrKQojZGVmaW5lIHd0IGxsIHQ7Y2luPj50O3doaWxlKHQtLSkKI2RlZmluZSBudWxsIE5VTEwKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCkKewogICAgT19vCiAgICAgICAgbGwgcTsKICAgIGNpbiA+PiBxOwogICAgc3RhY2s8bGw+djsKICAgIHdoaWxlIChxLS0pIHsKICAgICAgICBzdHJpbmcgdzsKICAgICAgICBjaW4gPj4gdzsKICAgICAgICBpZiAodyA9PSAicHVzaCIpIHsKICAgICAgICAgICAgbGwgeDsKICAgICAgICAgICAgY2luID4+IHg7CiAgICAgICAgICAgIHYucHVzaCh4KTsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodyA9PSAicG9wIikgewogICAgICAgICAgICB2LnBvcCgpOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmICh3ID09ICJ0b3AiKSB7CiAgICAgICAgICAgIGNvdXQgPDwgdi50b3AoKSA8PCAnXG4nOwogICAgICAgIH0KCiAgICB9CiAgICByZXR1cm4gMDsKfQ==