import java.util.*;
import java.lang.*;

class Main{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        String[] line = sc.nextLine().split(" ");
        int n = line.length;
        int[] arr = new int[n];
        int count = 0;
        int temp;

        int v1;
        int v2;
        Integer ans;
        ArrayDeque<Integer> stk = new ArrayDeque<Integer>();
        for(int i = 0; i < n; i++){
            if(line[i].equals("+")){
                v1 = stk.pop().intValue();
                v2 = stk.pop().intValue();
                ans = Integer.valueOf(v1 + v2);
                stk.push(ans);
            }else if(line[i].equals("-")){
                v1 = stk.pop().intValue();
                v2 = stk.pop().intValue();
                ans = Integer.valueOf(v2 - v1);
                stk.push(ans);
            }else if(line[i].equals("*")){
                v1 = stk.pop().intValue();
                v2 = stk.pop().intValue();
                ans = Integer.valueOf(v1 * v2);
                stk.push(ans);
            }else{
                stk.push(Integer.valueOf(line[i]));
            }
        }
        System.out.println(stk.pop().intValue());
        
        



    }
} import java.util.*; util.* java import java.lang.*; lang.* java class Main{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        String[] line = sc.nextLine().split(" ");
        int n = line.length;
        int[] arr = new int[n];
        int count = 0;
        int temp;

        int v1;
        int v2;
        Integer ans;
        ArrayDeque<Integer> stk = new ArrayDeque<Integer>();
        for(int i = 0; i < n; i++){
            if(line[i].equals("+")){
                v1 = stk.pop().intValue();
                v2 = stk.pop().intValue();
                ans = Integer.valueOf(v1 + v2);
                stk.push(ans);
            }else if(line[i].equals("-")){
                v1 = stk.pop().intValue();
                v2 = stk.pop().intValue();
                ans = Integer.valueOf(v2 - v1);
                stk.push(ans);
            }else if(line[i].equals("*")){
                v1 = stk.pop().intValue();
                v2 = stk.pop().intValue();
                ans = Integer.valueOf(v1 * v2);
                stk.push(ans);
            }else{
                stk.push(Integer.valueOf(line[i]));
            }
        }
        System.out.println(stk.pop().intValue());
        
        



    }
} Main public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        String[] line = sc.nextLine().split(" ");
        int n = line.length;
        int[] arr = new int[n];
        int count = 0;
        int temp;

        int v1;
        int v2;
        Integer ans;
        ArrayDeque<Integer> stk = new ArrayDeque<Integer>();
        for(int i = 0; i < n; i++){
            if(line[i].equals("+")){
                v1 = stk.pop().intValue();
                v2 = stk.pop().intValue();
                ans = Integer.valueOf(v1 + v2);
                stk.push(ans);
            }else if(line[i].equals("-")){
                v1 = stk.pop().intValue();
                v2 = stk.pop().intValue();
                ans = Integer.valueOf(v2 - v1);
                stk.push(ans);
            }else if(line[i].equals("*")){
                v1 = stk.pop().intValue();
                v2 = stk.pop().intValue();
                ans = Integer.valueOf(v1 * v2);
                stk.push(ans);
            }else{
                stk.push(Integer.valueOf(line[i]));
            }
        }
        System.out.println(stk.pop().intValue());
        
        



    } main {
        Scanner sc = new Scanner(System.in);
        String[] line = sc.nextLine().split(" ");
        int n = line.length;
        int[] arr = new int[n];
        int count = 0;
        int temp;

        int v1;
        int v2;
        Integer ans;
        ArrayDeque<Integer> stk = new ArrayDeque<Integer>();
        for(int i = 0; i < n; i++){
            if(line[i].equals("+")){
                v1 = stk.pop().intValue();
                v2 = stk.pop().intValue();
                ans = Integer.valueOf(v1 + v2);
                stk.push(ans);
            }else if(line[i].equals("-")){
                v1 = stk.pop().intValue();
                v2 = stk.pop().intValue();
                ans = Integer.valueOf(v2 - v1);
                stk.push(ans);
            }else if(line[i].equals("*")){
                v1 = stk.pop().intValue();
                v2 = stk.pop().intValue();
                ans = Integer.valueOf(v1 * v2);
                stk.push(ans);
            }else{
                stk.push(Integer.valueOf(line[i]));
            }
        }
        System.out.println(stk.pop().intValue());
        
        



    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) String[] line = sc.nextLine().split(" "); line sc.nextLine().split(" ") sc.nextLine().split sc.nextLine() sc.nextLine sc " " int n = line.length; n line.length line line.length int[] arr = new int[n]; arr new int[n] n int count = 0; count 0 int temp; temp int v1; v1 int v2; v2 Integer ans; ans ArrayDeque<Integer> stk = new ArrayDeque<Integer>(); stk new ArrayDeque<Integer>() for(int i = 0; i < n; i++){
            if(line[i].equals("+")){
                v1 = stk.pop().intValue();
                v2 = stk.pop().intValue();
                ans = Integer.valueOf(v1 + v2);
                stk.push(ans);
            }else if(line[i].equals("-")){
                v1 = stk.pop().intValue();
                v2 = stk.pop().intValue();
                ans = Integer.valueOf(v2 - v1);
                stk.push(ans);
            }else if(line[i].equals("*")){
                v1 = stk.pop().intValue();
                v2 = stk.pop().intValue();
                ans = Integer.valueOf(v1 * v2);
                stk.push(ans);
            }else{
                stk.push(Integer.valueOf(line[i]));
            }
        } int i = 0; int i = 0; i 0 i < n i n i++ i++ i {
            if(line[i].equals("+")){
                v1 = stk.pop().intValue();
                v2 = stk.pop().intValue();
                ans = Integer.valueOf(v1 + v2);
                stk.push(ans);
            }else if(line[i].equals("-")){
                v1 = stk.pop().intValue();
                v2 = stk.pop().intValue();
                ans = Integer.valueOf(v2 - v1);
                stk.push(ans);
            }else if(line[i].equals("*")){
                v1 = stk.pop().intValue();
                v2 = stk.pop().intValue();
                ans = Integer.valueOf(v1 * v2);
                stk.push(ans);
            }else{
                stk.push(Integer.valueOf(line[i]));
            }
        } {
            if(line[i].equals("+")){
                v1 = stk.pop().intValue();
                v2 = stk.pop().intValue();
                ans = Integer.valueOf(v1 + v2);
                stk.push(ans);
            }else if(line[i].equals("-")){
                v1 = stk.pop().intValue();
                v2 = stk.pop().intValue();
                ans = Integer.valueOf(v2 - v1);
                stk.push(ans);
            }else if(line[i].equals("*")){
                v1 = stk.pop().intValue();
                v2 = stk.pop().intValue();
                ans = Integer.valueOf(v1 * v2);
                stk.push(ans);
            }else{
                stk.push(Integer.valueOf(line[i]));
            }
        } if(line[i].equals("+")){
                v1 = stk.pop().intValue();
                v2 = stk.pop().intValue();
                ans = Integer.valueOf(v1 + v2);
                stk.push(ans);
            }else if(line[i].equals("-")){
                v1 = stk.pop().intValue();
                v2 = stk.pop().intValue();
                ans = Integer.valueOf(v2 - v1);
                stk.push(ans);
            }else if(line[i].equals("*")){
                v1 = stk.pop().intValue();
                v2 = stk.pop().intValue();
                ans = Integer.valueOf(v1 * v2);
                stk.push(ans);
            }else{
                stk.push(Integer.valueOf(line[i]));
            } line[i].equals("+") line[i].equals line[i] line i "+" {
                v1 = stk.pop().intValue();
                v2 = stk.pop().intValue();
                ans = Integer.valueOf(v1 + v2);
                stk.push(ans);
            } v1 = stk.pop().intValue() v1 stk.pop().intValue() stk.pop().intValue stk.pop() stk.pop stk v2 = stk.pop().intValue() v2 stk.pop().intValue() stk.pop().intValue stk.pop() stk.pop stk ans = Integer.valueOf(v1 + v2) ans Integer.valueOf(v1 + v2) Integer.valueOf Integer v1 + v2 v1 v2 stk.push(ans) stk.push stk ans if(line[i].equals("-")){
                v1 = stk.pop().intValue();
                v2 = stk.pop().intValue();
                ans = Integer.valueOf(v2 - v1);
                stk.push(ans);
            }else if(line[i].equals("*")){
                v1 = stk.pop().intValue();
                v2 = stk.pop().intValue();
                ans = Integer.valueOf(v1 * v2);
                stk.push(ans);
            }else{
                stk.push(Integer.valueOf(line[i]));
            } line[i].equals("-") line[i].equals line[i] line i "-" {
                v1 = stk.pop().intValue();
                v2 = stk.pop().intValue();
                ans = Integer.valueOf(v2 - v1);
                stk.push(ans);
            } v1 = stk.pop().intValue() v1 stk.pop().intValue() stk.pop().intValue stk.pop() stk.pop stk v2 = stk.pop().intValue() v2 stk.pop().intValue() stk.pop().intValue stk.pop() stk.pop stk ans = Integer.valueOf(v2 - v1) ans Integer.valueOf(v2 - v1) Integer.valueOf Integer v2 - v1 v2 v1 stk.push(ans) stk.push stk ans if(line[i].equals("*")){
                v1 = stk.pop().intValue();
                v2 = stk.pop().intValue();
                ans = Integer.valueOf(v1 * v2);
                stk.push(ans);
            }else{
                stk.push(Integer.valueOf(line[i]));
            } line[i].equals("*") line[i].equals line[i] line i "*" {
                v1 = stk.pop().intValue();
                v2 = stk.pop().intValue();
                ans = Integer.valueOf(v1 * v2);
                stk.push(ans);
            } v1 = stk.pop().intValue() v1 stk.pop().intValue() stk.pop().intValue stk.pop() stk.pop stk v2 = stk.pop().intValue() v2 stk.pop().intValue() stk.pop().intValue stk.pop() stk.pop stk ans = Integer.valueOf(v1 * v2) ans Integer.valueOf(v1 * v2) Integer.valueOf Integer v1 * v2 v1 v2 stk.push(ans) stk.push stk ans {
                stk.push(Integer.valueOf(line[i]));
            } stk.push(Integer.valueOf(line[i])) stk.push stk Integer.valueOf(line[i]) Integer.valueOf Integer line[i] line i System.out.println(stk.pop().intValue()) System.out.println System.out System System.out stk.pop().intValue() stk.pop().intValue stk.pop() stk.pop stk String args[] args
import java.util.*;
import java.lang.*;

class Main{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        String[] line = sc.nextLine().split(" ");
        int n = line.length;
        int[] arr = new int[n];
        int count = 0;
        int temp;

        int v1;
        int v2;
        Integer ans;
        ArrayDeque<Integer> stk = new ArrayDeque<Integer>();
        for(int i = 0; i < n; i++){
            if(line[i].equals("+")){
                v1 = stk.pop().intValue();
                v2 = stk.pop().intValue();
                ans = Integer.valueOf(v1 + v2);
                stk.push(ans);
            }else if(line[i].equals("-")){
                v1 = stk.pop().intValue();
                v2 = stk.pop().intValue();
                ans = Integer.valueOf(v2 - v1);
                stk.push(ans);
            }else if(line[i].equals("*")){
                v1 = stk.pop().intValue();
                v2 = stk.pop().intValue();
                ans = Integer.valueOf(v1 * v2);
                stk.push(ans);
            }else{
                stk.push(Integer.valueOf(line[i]));
            }
        }
        System.out.println(stk.pop().intValue());
        
        



    }
}