# 栈  
# Push  将x加入栈,保证x为int整数
# pop 输出栈顶  并让栈定出栈
# top 输出栈顶 栈顶不出栈

str_a = input()  #输入 
int_a = int(str_a)  # 获得一个数,然后强制转化str To int
list_l = list()
for num_l in range (int_a):
    list_num = input() #list_num 判断条件
    if list_num.split()[0] == "push":
        list_num1 = list_num.split()[1]
        list_l.append(list_num1)
    elif list_num == "pop":
        if not list_l:
            print("error")
        else:
            print(list_l.pop())
    if list_num == "top":
        if not list_l:
            print("error")
        else :
            print(list_l[-1])
            
# 代码优化  抄过来的代码蹦出来个异常 
# error输出异常
# 核心机理 list 列表的读写 list方法的应用 

        
        

啥都不想干,抄一份现成的代码练习一下代码的阅读和复制水平吧