// wa了好几次,就是下面注释的地方错误。。。知道为什么错误的请回复以下哦!
#include<stdio.h>
#include<stack>#include<iostream>
#include<string.h>
using namespace std;
int main()
{
int n;
while(scanf("%d",&n)!=EOF && n!=0){
getchar();
stack<int> S;
for(int i=0;i<n;i++){
char c;
cin>>c; // 这里用scanf的时候是错误的,为什么呢?
if(c=='A'){
if(S.empty()==true)
printf("E\n");
else
printf("%d\n",S.top());
}
else if(c=='P'){
int num;
scanf("%d",&num);
S.push(num);
}else if(c=='O' && S.empty()==false){
S.pop();
}
getchar();
}
printf("\n");
}
return 0;
}