#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
int a[n+5],maxn=0,s[n+5],top=0;
for(int i=1;i<=n;i++)
{
cin>>a[i];
if(a[i]==0)
{
int x;
cin>>x;
if(x>maxn)
{
maxn=x;
}
top++;
s[top]=x;
}
if(a[i]==1)
{
top--;
}
if(a[i]==2)
{
if(top==0)
{
cout<<'0'<<endl;
}else
{
cout<<maxn<<endl;
maxn=0;
}
}
}
return 0;
}