#include <stdio.h>
int data[55555] = {};
char fin[55555] = {};
int main()
{
int n,top = 0,kf,k;
scanf("%d\n",&n);
for(int i=0;i<n;i++)
{
gets(fin);
if(fin[0]=='p'&&fin[1]=='u') //push()
{
kf=6; //fin의 top 위치 초기화
k=1; //if 문 1 ~ 9 숫자 확인 변수 초기화
for(int j=6;j<strlen(fin)-2;j++)
{
data[top]=data[top]*10+fin[kf+1]; //자릿수 추가
printf("%d\n",data[top]);
}
top++;
}
else if(fin[0]=='t') //top()
{
if(top<=0)
{
printf("-1\n");
}
else
{
printf("%d\n",data[top-1]);
}
}
else if(fin[0]=='p'&&fin[1]=='o') //pop()
{
top--;
data[top]=0;
}
else if(fin[0]=='s') //size()
{
printf("%d\n",strlen(data));
}
else if(fin[0]=='e') //empty()
{
if(strlen(data)==0)
{
printf("true\n");
}
else
{
printf("false\n");
}
}
}
return 0;
}
// if(fin[0]=='p'&&fin[1]=='u') //push()
// {
// kf=6; //fin의 top 위치 초기화
// k=1; //if 문 1 ~ 9 숫자 확인 변수 초기화
// while(1)
// {
// if(fin[kf]==' ')
// {
// break;
// }
// for(int j=0;j<9;j++)
// {
// if(fin[kf+1]==k)
// {
// data[top]=data[top]*10+fin[kf+1]; //자릿수 추가
// }
// k++;
// printf("ok\n");
// }
// kf++;
// }
// top++;
// }