#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 n;
         double x,y;
         scanf("%d",&n);

         switch(n){
            case 1:
                 y=pop();
                 x=pop();
                 push(x+y);
                 break;
            case 2:
                 y=pop();
                 x=pop();
                 push(x-y);
                 break;
            case 3:
                 y=pop();
                 x=pop();
                 push(x*y);
                 break;
            case 4:
                 y=pop();
                 x=pop();
                 push(x/y);
                 break;
            case 5:
                 scanf("%lf",&x);
                 push(x);
                 printf("data:%f\n",x);
                 break;
            case 9:
                 answer();
                 return 0;
        }
    }
}

void push(double value)
{
    if(isFull()){
       printf("キューは満杯で入りませんでした\n");
    }else{
         stack[sp++]=value;
    }
}

double pop(void)
{
    if(isEmpty()){
       printf("キューは空で取り出せませんでした\n");
       return 0.0;
    }else{
         return stack[--sp];
    }
}

int isFull(void)
{
    return sp >= SIZE;
}

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

void answer(void)
{
    if(!isEmpty()){
        printf("answer:%f\n",pop());
    }
}

void reset(void)
{
    sp=0;
}