s = []
F = {
    '+': lambda: s.append(s.pop() + s.pop()),
    '-': lambda: s.append(-s.pop() + s.pop()),
    '*': lambda: s.append(s.pop() * s.pop())
}

for op in input().split():
    if op in F:
        F[op]()
    else:
        s.append(int(op))

print(s.pop()) s = [] s [] F = {
    '+': lambda: s.append(s.pop() + s.pop()),
    '-': lambda: s.append(-s.pop() + s.pop()),
    '*': lambda: s.append(s.pop() * s.pop())
} F {
    '+': lambda: s.append(s.pop() + s.pop()),
    '-': lambda: s.append(-s.pop() + s.pop()),
    '*': lambda: s.append(s.pop() * s.pop())
} '+' '+' lambda: s.append(s.pop() + s.pop()) s.append(s.pop() + s.pop()) s.append s append s.pop() + s.pop() s.pop() s.pop s pop s.pop() s.pop s pop '-' '-' lambda: s.append(-s.pop() + s.pop()) s.append(-s.pop() + s.pop()) s.append s append -s.pop() + s.pop() -s.pop() s.pop() s.pop s pop s.pop() s.pop s pop '*' '*' lambda: s.append(s.pop() * s.pop()) s.append(s.pop() * s.pop()) s.append s append s.pop() * s.pop() s.pop() s.pop s pop s.pop() s.pop s pop for op in input().split():
    if op in F:
        F[op]()
    else:
        s.append(int(op)) op input().split() ().split () input split if op in F:
        F[op]()
    else:
        s.append(int(op)) op in F op F F[op]() [op] F op s.append(int(op)) s.append s append int(op) int op print(s.pop()) print s.pop() s.pop s pop s = [] [] s F = {
    '+': lambda: s.append(s.pop() + s.pop()),
    '-': lambda: s.append(-s.pop() + s.pop()),
    '*': lambda: s.append(s.pop() * s.pop())
} {
    '+': lambda: s.append(s.pop() + s.pop()),
    '-': lambda: s.append(-s.pop() + s.pop()),
    '*': lambda: s.append(s.pop() * s.pop())
} F
s = []
F = {
    '+': lambda: s.append(s.pop() + s.pop()),
    '-': lambda: s.append(-s.pop() + s.pop()),
    '*': lambda: s.append(s.pop() * s.pop())
}

for op in input().split():
    if op in F:
        F[op]()
    else:
        s.append(int(op))

print(s.pop())