// 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);
}
char* pop(){
    return stack[top--];
}
int isOperator(char ch){
        return (ch=='+' || ch=='-' || ch=='*' || ch=='/');
    }

int main(){
    char prefix[100];
    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];
            strcpy(op1,pop());
            strcpy(op2,pop());
            strcpy(result,op1);
            strcat(result,op2);
            int l=strlen(result);
            result[l]=ch;
            result[l+1]='\0';
            push(result);
            else{
                printf("Invalid Input");
                return 0;
            }
        }
        if(top!=0){
            printf("Invalid Input");
            return 0;
        }
        printf("%s",pop());
        return 0;
    }