#include <stdio.h>

#define SIZE 10

int stack[SIZE];
int sp;

void push(int value);
int pop(void);
int isFull(void);
int isEmpty(void);
void answer(void);
void reset(void);

int main(void)
{
    reset();
    int resp, data;

    while(1){
    	double data, cal1, cal2;
    	int resp;
        
        scanf("%d", &resp);

        if(resp==9) break;

        switch(resp){
        	
         
            case 1: cal1=pop();
            
            cal2 =pop();
            push(cal1+cal2);
                    
                  
                    break;

            case 2: cal1=pop();
            
            cal2 =pop();
            push(cal1-cal2);
            break;
                    
            case 3:  cal1=pop();
            
            cal2 =pop();
            push(cal1*cal2) ; 
            break;
            case 4: cal1=pop();
            
            cal2 =pop();
            push(cal1/cal2);
            break;
                    
                  

          case 5:
                scanf("%d", &data);
                push(data);
                break;}

        printf("sp=%d\n", sp);
    }

    answer();

    return 0;
}

void push(int value)
{
    if( isFull() ){
        printf("スタックが満杯で入りませんでした\n");
    }else{
        stack[sp++] = value;
    }
}

int pop(void)
{
    if( isEmpty() ){
        printf("スタックが空で取り出せませんでした\n");
        return 0;
    }else{
        return stack[--sp];
    }
}

int isFull(void)
{
    if(sp >= SIZE){
        return 1;
    }else{
        return 0;
    }
}

int isEmpty(void)
{
    if(sp <= 0){
        return 1;
    }else{
        return 0;
    }
}

void answer(void)
{
    printf("\n");
    for(int i=0; i<sp; i++){
        printf("stack[%d]=%d \n", i, stack[i]);
    }
}

void reset(void)
{
    sp = 0;
}