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())