#include <stdio.h>
#include <stdlib.h>
typedef struct Stack
{
int a[111111];
int top;
}Stack,*Node;
void push(Node L,int a)
{
L->a[L->top]=a;
L->top++;
}
void pop(Node L)
{
if (L->top) {
printf("%d\n",L->a[L->top-1]);
L->top--;
}
else {
printf("error\n");
}
}
void top(Node L)
{
if (L->top) {
printf("%d\n",L->a[L->top-1]);
}
else {
printf("error\n");
}
}
int main() {
Stack new;
new.top=0;
int n;
scanf("%d",&n);
char s[8];
int temp;
for (int i=0; i<n; i++) {
scanf("%s",s);
if (s[0]=='t') {
top(&new);
}
else if (s[1]=='o') {
pop(&new);
}
else {
scanf("%d",&temp);
push(&new, temp);
}
}
return 0;
}