#include<bits/stdc++.h>
using namespace std;
long long n,a,x,b;
int main(){
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
stack<int> stk;
stack<int> s;
cin>>n;
for(int i=0;i<n;i++){
cin>>a;
if(a==0){
cin>>x;
stk.push(x);
if(i==0){
s.push(x);
}
if(s.empty()==0 && s.top()<x){
s.push(x);
}
}else if(a==1){
if(s.empty()==0 && s.top()==stk.top()){
s.pop();
}
stk.pop();
}else if(a==2){
if(s.empty()==1){
cout<<0<<'\n';
continue;
}
cout<<s.top()<<'\n';
}
}
}