import sys
# 创建一个类,即栈
class Stack():
# 初始化
def __init__(self):
self.item = []
# 判空,item为空返回true,否则返回false
def isEmpty(self):
return self.item == []
# 入栈
def push(self,num):
self.item.append(num)
# 出栈
def pop(self):
return self.item.pop()
# 打印顶部元素
def top(self):
return self.item[-1]
# 获取输入个数,后面用不到但需要这一步
n = input()
# 创建栈实例
stack = Stack()
# for循环每行元素
for line in sys.stdin:
# 根据空格将每行拆分成数组
a = line.split()
# 第一个元素如果是push
if a[0] == 'push':
# 调入入栈方法
stack.push(int(a[1]))
# 第一个元素如果是pop
elif a[0] == 'pop':
# 判断是否为空,是打印error
if stack.isEmpty():
print("error")
# 不是出栈并打印出栈元素
else:
print(stack.pop())
# 第一个元素是top
else:
# 判断是否为空,是打印error
if stack.isEmpty():
print("error")
# 不是出栈并打印栈顶元素
else:
print(stack.top())