import sys
a = list(input().split())
stack = []
for i in range(len(a)):
    n = len(stack)
    if a[i] == '+':
        if (n-2) <0:
            sys.exit("スタックアンダーフロー")
        tmp = int(stack.pop(n-1)) + int(stack.pop(n-2))
        stack.append(tmp)
        
    elif a[i] == '-':
        if (n-2) <0:
            sys.exit("スタックアンダーフロー")
        tmp_1 = int(stack.pop(n-1))
        tmp_2 = int(stack.pop(n-2))
        tmp = tmp_2 - tmp_1
        stack.append(tmp)
        
    elif a[i] == '*':
        if (n-2) <0:
            sys.exit("スタックアンダーフロー")
        tmp = int(stack.pop(n-1)) * int(stack.pop(n-2))
        stack.append(tmp)
        
    elif a[i] == '/':
        if (n-2) <0:
            sys.exit("スタックアンダーフロー")
        tmp_1 = int(stack.pop(n-1))
        tmp_2 = int(stack.pop(n-2))
        tmp = tmp_2 / tmp_1
        stack.append(tmp)
    else:
        stack.append(int(a[i]))
print(stack[0]) import sys sys a = list(input().split()) a list(input().split()) list input().split() ().split () input split stack = [] stack [] for i in range(len(a)):
    n = len(stack)
    if a[i] == '+':
        if (n-2) <0:
            sys.exit("スタックアンダーフロー")
        tmp = int(stack.pop(n-1)) + int(stack.pop(n-2))
        stack.append(tmp)
        
    elif a[i] == '-':
        if (n-2) <0:
            sys.exit("スタックアンダーフロー")
        tmp_1 = int(stack.pop(n-1))
        tmp_2 = int(stack.pop(n-2))
        tmp = tmp_2 - tmp_1
        stack.append(tmp)
        
    elif a[i] == '*':
        if (n-2) <0:
            sys.exit("スタックアンダーフロー")
        tmp = int(stack.pop(n-1)) * int(stack.pop(n-2))
        stack.append(tmp)
        
    elif a[i] == '/':
        if (n-2) <0:
            sys.exit("スタックアンダーフロー")
        tmp_1 = int(stack.pop(n-1))
        tmp_2 = int(stack.pop(n-2))
        tmp = tmp_2 / tmp_1
        stack.append(tmp)
    else:
        stack.append(int(a[i])) i range(len(a)) range len(a) len a n = len(stack) n len(stack) len stack if a[i] == '+':
        if (n-2) <0:
            sys.exit("スタックアンダーフロー")
        tmp = int(stack.pop(n-1)) + int(stack.pop(n-2))
        stack.append(tmp)
        
    elif a[i] == '-':
        if (n-2) <0:
            sys.exit("スタックアンダーフロー")
        tmp_1 = int(stack.pop(n-1))
        tmp_2 = int(stack.pop(n-2))
        tmp = tmp_2 - tmp_1
        stack.append(tmp)
        
    elif a[i] == '*':
        if (n-2) <0:
            sys.exit("スタックアンダーフロー")
        tmp = int(stack.pop(n-1)) * int(stack.pop(n-2))
        stack.append(tmp)
        
    elif a[i] == '/':
        if (n-2) <0:
            sys.exit("スタックアンダーフロー")
        tmp_1 = int(stack.pop(n-1))
        tmp_2 = int(stack.pop(n-2))
        tmp = tmp_2 / tmp_1
        stack.append(tmp)
    else:
        stack.append(int(a[i])) a[i] == '+' a[i] a i '+' if (n-2) <0:
            sys.exit("スタックアンダーフロー")
         (n-2) <0 n-2 n 2 0 sys.exit("スタックアンダーフロー") sys.exit sys exit "スタックアンダーフロー" tmp = int(stack.pop(n-1)) + int(stack.pop(n-2)) tmp int(stack.pop(n-1)) + int(stack.pop(n-2)) int(stack.pop(n-1)) int stack.pop(n-1) stack.pop stack pop n-1 n 1 int(stack.pop(n-2)) int stack.pop(n-2) stack.pop stack pop n-2 n 2 stack.append(tmp) stack.append stack append tmp elif a[i] == '-':
        if (n-2) <0:
            sys.exit("スタックアンダーフロー")
        tmp_1 = int(stack.pop(n-1))
        tmp_2 = int(stack.pop(n-2))
        tmp = tmp_2 - tmp_1
        stack.append(tmp)
        
     a[i] == '-' a[i] a i '-' if (n-2) <0:
            sys.exit("スタックアンダーフロー")
         (n-2) <0 n-2 n 2 0 sys.exit("スタックアンダーフロー") sys.exit sys exit "スタックアンダーフロー" tmp_1 = int(stack.pop(n-1)) tmp_1 int(stack.pop(n-1)) int stack.pop(n-1) stack.pop stack pop n-1 n 1 tmp_2 = int(stack.pop(n-2)) tmp_2 int(stack.pop(n-2)) int stack.pop(n-2) stack.pop stack pop n-2 n 2 tmp = tmp_2 - tmp_1 tmp tmp_2 - tmp_1 tmp_2 tmp_1 stack.append(tmp) stack.append stack append tmp elif a[i] == '*':
        if (n-2) <0:
            sys.exit("スタックアンダーフロー")
        tmp = int(stack.pop(n-1)) * int(stack.pop(n-2))
        stack.append(tmp)
        
     a[i] == '*' a[i] a i '*' if (n-2) <0:
            sys.exit("スタックアンダーフロー")
         (n-2) <0 n-2 n 2 0 sys.exit("スタックアンダーフロー") sys.exit sys exit "スタックアンダーフロー" tmp = int(stack.pop(n-1)) * int(stack.pop(n-2)) tmp int(stack.pop(n-1)) * int(stack.pop(n-2)) int(stack.pop(n-1)) int stack.pop(n-1) stack.pop stack pop n-1 n 1 int(stack.pop(n-2)) int stack.pop(n-2) stack.pop stack pop n-2 n 2 stack.append(tmp) stack.append stack append tmp elif a[i] == '/':
        if (n-2) <0:
            sys.exit("スタックアンダーフロー")
        tmp_1 = int(stack.pop(n-1))
        tmp_2 = int(stack.pop(n-2))
        tmp = tmp_2 / tmp_1
        stack.append(tmp)
     a[i] == '/' a[i] a i '/' if (n-2) <0:
            sys.exit("スタックアンダーフロー")
         (n-2) <0 n-2 n 2 0 sys.exit("スタックアンダーフロー") sys.exit sys exit "スタックアンダーフロー" tmp_1 = int(stack.pop(n-1)) tmp_1 int(stack.pop(n-1)) int stack.pop(n-1) stack.pop stack pop n-1 n 1 tmp_2 = int(stack.pop(n-2)) tmp_2 int(stack.pop(n-2)) int stack.pop(n-2) stack.pop stack pop n-2 n 2 tmp = tmp_2 / tmp_1 tmp tmp_2 / tmp_1 tmp_2 tmp_1 stack.append(tmp) stack.append stack append tmp stack.append(int(a[i])) stack.append stack append int(a[i]) int a[i] a i print(stack[0]) print stack[0] stack 0 stack = [] [] stack tmp = int(stack.pop(n-1)) * int(stack.pop(n-2)) int(stack.pop(n-1)) * int(stack.pop(n-2)) tmp tmp_2 = int(stack.pop(n-2)) int(stack.pop(n-2)) tmp_2 tmp_1 = int(stack.pop(n-1)) int(stack.pop(n-1)) tmp_1 tmp_2 = int(stack.pop(n-2)) int(stack.pop(n-2)) tmp_2 tmp = tmp_2 / tmp_1 tmp_2 / tmp_1 tmp tmp = int(stack.pop(n-1)) + int(stack.pop(n-2)) int(stack.pop(n-1)) + int(stack.pop(n-2)) tmp n = len(stack) len(stack) n tmp_1 = int(stack.pop(n-1)) int(stack.pop(n-1)) tmp_1 a = list(input().split()) list(input().split()) a tmp = tmp_2 - tmp_1 tmp_2 - tmp_1 tmp
import sys
a = list(input().split())
stack = []
for i in range(len(a)):
    n = len(stack)
    if a[i] == '+':
        if (n-2) <0:
            sys.exit("スタックアンダーフロー")
        tmp = int(stack.pop(n-1)) + int(stack.pop(n-2))
        stack.append(tmp)
        
    elif a[i] == '-':
        if (n-2) <0:
            sys.exit("スタックアンダーフロー")
        tmp_1 = int(stack.pop(n-1))
        tmp_2 = int(stack.pop(n-2))
        tmp = tmp_2 - tmp_1
        stack.append(tmp)
        
    elif a[i] == '*':
        if (n-2) <0:
            sys.exit("スタックアンダーフロー")
        tmp = int(stack.pop(n-1)) * int(stack.pop(n-2))
        stack.append(tmp)
        
    elif a[i] == '/':
        if (n-2) <0:
            sys.exit("スタックアンダーフロー")
        tmp_1 = int(stack.pop(n-1))
        tmp_2 = int(stack.pop(n-2))
        tmp = tmp_2 / tmp_1
        stack.append(tmp)
    else:
        stack.append(int(a[i]))
print(stack[0])
