#include <stdio.h>

#define SIZE 10
double stack[SIZE];
int sp;

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

int main(void) {
	reset();
	
	while(1){
		int menu;
		double a,b;
		
		if(scanf("%d",&menu)==EOF){
			break;
		}
		
		if (menu==9){
			break;
		}
		
		switch(menu){
			case 5:
			     scanf("%lf",&a);
			     push(a);
			     printf("data:%lf\n",a);
			     break;
			     
			case 1:
			     b=pop(); a=pop();
			     push(a+b);
			     break;
			     
			case 2:
			     b=pop(); a=pop();
			     push(a-b);
			     break;
			     
			case 3:
                 b=pop(); a=pop();
			     push(a*b);
			     break;
			     
			case 4:
			     b=pop(); a=pop();
			     if(b!=0.0){
			     	push(a/b);
			     }else{
			     	printf("0では割れません");
			     }
			     break;
			     
			     default:
			      break;
			
			     
		}
	}
	
	
	answer();
	
	return 0;
}

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

double pop(void)
{
	if(isEmpty()){
		printf("スタックが空で取り出せませんでした\n");
		return 0.0;
	}
	sp--;
	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)
{
	if(isEmpty()){
	printf("表示する結果がありません\n");
	return;
	}
	printf("answer:%lf\n",stack[sp-1]);
}

void reset(void)
{
	sp=0;
}

	// your code goes here
