N = [x for x in input().split(' ')]
#データを格納するための整数型1次元配列
stack = []
for i in N:
    # +が入っていた場合
    if i == '+':
        num1 = stack.pop()
        num2 = stack.pop()
        stack.append(num1 + num2)
    # -が入っていた場合
    elif i == '-':
        num2 = stack.pop()
        num1 = stack.pop()
        stack.append(num1 - num2)
    # *が入っていた場合
    elif i == '*':
        num1 = stack.pop()
        num2 = stack.pop()
        stack.append(num1 * num2)
    #算術演算子( + - *)以外が入っていた場合
    else:
        stack.append(int(i))

#表示
print(stack.pop()) x for x in input().split(' ') for x in input().split(' ') x input().split(' ') ().split () input split ' ' for x in input().split(' ') x N = [x for x in input().split(' ')] N [x for x in input().split(' ')] stack = [] stack [] for i in N:
    # +が入っていた場合
    if i == '+':
        num1 = stack.pop()
        num2 = stack.pop()
        stack.append(num1 + num2)
    # -が入っていた場合
    elif i == '-':
        num2 = stack.pop()
        num1 = stack.pop()
        stack.append(num1 - num2)
    # *が入っていた場合
    elif i == '*':
        num1 = stack.pop()
        num2 = stack.pop()
        stack.append(num1 * num2)
    #算術演算子( + - *)以外が入っていた場合
    else:
        stack.append(int(i))

#表示 i N if i == '+':
        num1 = stack.pop()
        num2 = stack.pop()
        stack.append(num1 + num2)
    # -が入っていた場合
    elif i == '-':
        num2 = stack.pop()
        num1 = stack.pop()
        stack.append(num1 - num2)
    # *が入っていた場合
    elif i == '*':
        num1 = stack.pop()
        num2 = stack.pop()
        stack.append(num1 * num2)
    #算術演算子( + - *)以外が入っていた場合
    else:
        stack.append(int(i))

#表示 i == '+' i '+' num1 = stack.pop() num1 stack.pop() stack.pop stack pop num2 = stack.pop() num2 stack.pop() stack.pop stack pop stack.append(num1 + num2) stack.append stack append num1 + num2 num1 num2 elif i == '-':
        num2 = stack.pop()
        num1 = stack.pop()
        stack.append(num1 - num2)
    # *が入っていた場合
     i == '-' i '-' num2 = stack.pop() num2 stack.pop() stack.pop stack pop num1 = stack.pop() num1 stack.pop() stack.pop stack pop stack.append(num1 - num2) stack.append stack append num1 - num2 num1 num2 elif i == '*':
        num1 = stack.pop()
        num2 = stack.pop()
        stack.append(num1 * num2)
    #算術演算子( + - *)以外が入っていた場合
     i == '*' i '*' num1 = stack.pop() num1 stack.pop() stack.pop stack pop num2 = stack.pop() num2 stack.pop() stack.pop stack pop stack.append(num1 * num2) stack.append stack append num1 * num2 num1 num2 stack.append(int(i)) stack.append stack append int(i) int i print(stack.pop()) print stack.pop() stack.pop stack pop num1 = stack.pop() stack.pop() num1 num1 = stack.pop() stack.pop() num1 num2 = stack.pop() stack.pop() num2 num2 = stack.pop() stack.pop() num2 num2 = stack.pop() stack.pop() num2 num1 = stack.pop() stack.pop() num1 stack = [] [] stack N = [x for x in input().split(' ')] [x for x in input().split(' ')] N
N = [x for x in input().split(' ')]
#データを格納するための整数型1次元配列
stack = []
for i in N:
    # +が入っていた場合
    if i == '+':
        num1 = stack.pop()
        num2 = stack.pop()
        stack.append(num1 + num2)
    # -が入っていた場合
    elif i == '-':
        num2 = stack.pop()
        num1 = stack.pop()
        stack.append(num1 - num2)
    # *が入っていた場合
    elif i == '*':
        num1 = stack.pop()
        num2 = stack.pop()
        stack.append(num1 * num2)
    #算術演算子( + - *)以外が入っていた場合
    else:
        stack.append(int(i))

#表示
print(stack.pop())
