#include <stdio.h>
#define SIZE 10
double stuck[SIZE];
int sp,resp;
double value;
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)
	{
		if(scanf("%d",&resp) !=1||!resp) break;
		double a,b;

		switch(resp)
		{
			case 1:
			value=pop()+pop();
			push(value);
			break;
			case 2:
			b=pop();
			a=pop();
			value=a-b;
			push(value);
			break;
			case 3:
			value=pop()*pop();
			push(value);
			break;
			case 4:
			b=pop();
			a=pop();
			value=a/b;
			push(value);
			break;
			case 5:
			scanf("%lf",&value);
			printf("data:%lf\n",value);
			push(value);
			break;
			case 9:
			answer();
			break;
		}
	}
}

void push(double data)
{
	if(isFull()) return;
	stuck[sp++]=data;
}
double pop(void)
{
	if(isEmpty()) return 0.0;
	return stuck[--sp];
}
int isFull(void)
{
	if(sp>=SIZE)
	{
		printf("スタックが満杯で入りませんでした\n");
		return 1;
	}
	return 0;
}
int isEmpty(void)
{
	if(sp<=0)
	{
		printf("スタックがカラで取り出せませんでした。\n");
		return 1;
	}
	return 0;
}
void answer(void)
{
	if(sp<=0)
	{
		printf("sTACがカラです。\n");
		return;
	}
	printf("answer:%lf\n",stuck[sp-1]);
}
void reset(void)
{
	for(int i=0;i<SIZE;i++)
	{
		stuck[i]=0;
	}
	sp=0;
}