// editor5
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#define MAX 100
char stack[MAX][MAX];
int top=-1;
void push(char str[]){
    strcpy(stack[++top],str);
}
void pop(char str[]){
    strcpy(str,stack[top--1]);
}
int isOperator(char c){
    return (c=='+' || c=='-' || c=='*' || c=='/');
}
int main(){
    char prefix[MAX];
    scanf("%s",prefix);
    int len=strlen(prefix);
    for(int i=len-1;i>=0;i--){
        char ch = prefix[i];
        if(isalnum(ch))
        {
            char temp[2];
            temp[0]=ch;
            temp[1]='\0';
            push(temp);
        }
        else if(isOperator(ch)){
            if(top<1){
                printf("Invalid input");
                return 0;
            }
            char op1[MAX],op2[MAX],result[MAX];
            pop(op1);
            pop(op2);
            strcpy(result,op1);
            strcpy(result,op2);
            int l=strlen(result);
            result[l+1]='\0';
            push(result);
            
        }
        else{
            printf("Invalid input");
            return 0;
        }
    }
    if(top==0)
    printf("%s",stack[top]);
    else
    printf("Invalid input");
    return 0;
}