#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();
	int resp;
	 double data;
while(1){
	 scanf("%d",&resp);
	 double a,b;
	 if(resp==9) break;
	 
	 switch(resp){
	 	 
	 	case 1:
	 	a=pop();
	 	 b=pop();
	 	 push(a+b);
	 	break;
	 	case 2:
	 	a=pop();
		 b=pop();
		 push(b-a);
	 	break;
	 	case 3:
	 	 a=pop();
	 	 b=pop();
	 	 push(a*b);
	 	break;
	 	case 4:a=pop();
	 	 b=pop();push(b/a);
	 	break;
	 	case 5:{scanf("%lf",&data);
	 	      push(data);
	 	      printf("data:%lf\n",data);
	          break;}
	 }
}
	 answer();
	 
	 return 0;

}
void push (double value)
{
   if(isFull()){
   	  printf("スタックが満杯で入りませんでした。\n");
   }else{
   	     stack[sp++]=value;
   }	
}
double 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("answer: %lf", stack[0]);

}
void reset(void)
{
	sp=0;
}