def main():
    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())
 
 
if __name__ == '__main__':
    main() def main():
    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())
 
  main 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 if __name__ == '__main__':
    main() __name__ == '__main__' __name__ '__main__' main() main def main():
    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())
 
  def main():
    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())
 
  main
def main():
    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())
 
 
if __name__ == '__main__':
    main()
