// editor5
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>

#define max 25
int top=-1;
char stack[max][max];

void push(char* ch)
{
    strcpy(stack[++top],ch);
}

char* pop()
{
    return stack[top--];
}
void isoperator(char* ch)
{
    return(ch=='+' || ch =='-' || ch == '*' || ch == '/');
}

int isvalid(char ch)
{
    return (isalnum(ch) || ch=='+' || ch =='-' || ch == '*' || ch == '/' || ch=='(' || ch == '_');
    
}

void fun(char* str)
{
    int len =strlen(str),ind;
    for(ind=len-1;ind>=0;ind--)
    {
        char ch =str[ind];
        if(isalnum(ch))
        {
            char tem[2];
            tem[0]=ch;
            tem[1]='\0';
            push(tem);
        }
        else if(isoperator(ch))
        {
            char op1[max],op2[max],res[max];
            strcpy(op1,op2);
            strcpy(op2,pop());
            strcpy(res,op1);
            strcat(res,op2);
            int l=strlen(res);
            res[l]=ch;
            res[l+1]='\0';
            push(res);
            
        }
    }
}


int main()
{
    char str[max];
    scanf("%[^\n]s",str);
    fun(str);
    return 0;
}