l=list(input().split())  ##文字も数字も入る
stack=[]

for x in l: ##リストの長さ文だけ繰り返し
    if x in ['+','-','*']: ##←知らなかった判定方法
        t=str(stack.pop()) ##末尾取り出し
        r=str(stack.pop())
        c=r+x+t
        stack+=[int(eval(c))] ##eval:入力した式の入力

    else:
        stack+=[int(x)] ##[]の意味?>リストに追加

print(stack.pop())
 l=list(input().split()) l list(input().split()) list input().split() ().split () input split stack=[] stack [] for x in l: ##リストの長さ文だけ繰り返し
    if x in ['+','-','*']: ##←知らなかった判定方法
        t=str(stack.pop()) ##末尾取り出し
        r=str(stack.pop())
        c=r+x+t
        stack+=[int(eval(c))] ##eval:入力した式の入力

    else:
        stack+=[int(x)] ##[]の意味?>リストに追加 x l if x in ['+','-','*']: ##←知らなかった判定方法
        t=str(stack.pop()) ##末尾取り出し
        r=str(stack.pop())
        c=r+x+t
        stack+=[int(eval(c))] ##eval:入力した式の入力

    else:
        stack+=[int(x)] ##[]の意味?>リストに追加 x in ['+','-','*'] x ['+','-','*'] '+' '-' '*' t=str(stack.pop()) t str(stack.pop()) str stack.pop() stack.pop stack pop r=str(stack.pop()) r str(stack.pop()) str stack.pop() stack.pop stack pop c=r+x+t c r+x+t r+x r x t stack+=[int(eval(c))] stack [int(eval(c))] int(eval(c)) int eval(c) eval c stack+=[int(x)] stack [int(x)] int(x) int x print(stack.pop()) print stack.pop() stack.pop stack pop t=str(stack.pop()) str(stack.pop()) t stack=[] [] stack stack+=[int(eval(c))] [int(eval(c))] stack l=list(input().split()) list(input().split()) l c=r+x+t r+x+t c r=str(stack.pop()) str(stack.pop()) r stack+=[int(x)] [int(x)] stack
l=list(input().split())  ##文字も数字も入る
stack=[]

for x in l: ##リストの長さ文だけ繰り返し
    if x in ['+','-','*']: ##←知らなかった判定方法
        t=str(stack.pop()) ##末尾取り出し
        r=str(stack.pop())
        c=r+x+t
        stack+=[int(eval(c))] ##eval:入力した式の入力

    else:
        stack+=[int(x)] ##[]の意味?>リストに追加

print(stack.pop())

