import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.List;
import java.util.ArrayList;

/*Question
/???????????????????¨???????????????????????????????????????????????¨???°????????°??????????????°??????????¨???°???????¨??????§??????
/????????°????????¬?????????????¨??????§?¨???°???????????°??? (1+2)*(5+4) ?????????????????????????¨??????§??? 1 2 + 5 4 + * ??¨?¨???°???????????????
/???????????????????¨??????§?????????????¨??????§????????¨????????¬??§???????????§???????????¨????????????????????????????????????
/???????????????????¨??????§?????????????????°???????¨???????????????????????????????????????? 
*/

/*Input
/???????????°??????????????????????????????????????£?¶?????????????????????????????????????????????????????????????????????????????????§???????????????????????????????????? 
*/

public class Main {
	public static void main(String[] args) throws Exception {
		int i = Calc();
		System.out.println(i);
	}

	/*Calc????????????
	/Unicode????????????????????§?????°???????¨???????????????§???????????§????????§??????????????°???????¨???????????????????
	/??°?????????x??????????????????
	/??°?????????????????????????????????????¨??????????????????????x?????????????????¨???????????§?¨????????????°??????
	/?¨??????????????????????2?????´???????????????????????????????????????????????\??????????????????????¶?????????????
	*/

	static int Calc() throws Exception {
		BufferedReader sc = new BufferedReader(new InputStreamReader(System.in));
		//???????????????????????°???????´????????????????????´???¨
		List<Integer> x = new ArrayList<Integer>();
		//???????????£??¨
		int t;
		//??\???
		String[] s = sc.readLine().split(" ");
		//?¨??????????????????°???????????????????????????
		for (int i = 0;i < s.length;i++){
			if (s[i].compareToIgnoreCase("-") > 0) {
				x.add(Integer.parseInt(s[i]));
			}else {
				if(s[i].equals("*")){
					t = (x.get(x.size()-2)*x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}else if(s[i].equals("+")){
					t = (x.get(x.size()-2)+x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}else if(s[i].equals("-")){
					t = (x.get(x.size()-2)-x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}
			}
		}
		return x.get(x.size()-1);
	}
} import java.io.BufferedReader; BufferedReader java.io import java.io.InputStreamReader; InputStreamReader java.io import java.util.List; List java.util import java.util.ArrayList; ArrayList java.util public class Main {
	public static void main(String[] args) throws Exception {
		int i = Calc();
		System.out.println(i);
	}

	/*Calc????????????
	/Unicode????????????????????§?????°???????¨???????????????§???????????§????????§??????????????°???????¨???????????????????
	/??°?????????x??????????????????
	/??°?????????????????????????????????????¨??????????????????????x?????????????????¨???????????§?¨????????????°??????
	/?¨??????????????????????2?????´???????????????????????????????????????????????\??????????????????????¶?????????????
	*/

	static int Calc() throws Exception {
		BufferedReader sc = new BufferedReader(new InputStreamReader(System.in));
		//???????????????????????°???????´????????????????????´???¨
		List<Integer> x = new ArrayList<Integer>();
		//???????????£??¨
		int t;
		//??\???
		String[] s = sc.readLine().split(" ");
		//?¨??????????????????°???????????????????????????
		for (int i = 0;i < s.length;i++){
			if (s[i].compareToIgnoreCase("-") > 0) {
				x.add(Integer.parseInt(s[i]));
			}else {
				if(s[i].equals("*")){
					t = (x.get(x.size()-2)*x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}else if(s[i].equals("+")){
					t = (x.get(x.size()-2)+x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}else if(s[i].equals("-")){
					t = (x.get(x.size()-2)-x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}
			}
		}
		return x.get(x.size()-1);
	}
} Main public static void main(String[] args) throws Exception {
		int i = Calc();
		System.out.println(i);
	} main {
		int i = Calc();
		System.out.println(i);
	} int i = Calc(); i Calc() Calc System.out.println(i) System.out.println System.out System System.out i String[] args args static int Calc() throws Exception {
		BufferedReader sc = new BufferedReader(new InputStreamReader(System.in));
		//???????????????????????°???????´????????????????????´???¨
		List<Integer> x = new ArrayList<Integer>();
		//???????????£??¨
		int t;
		//??\???
		String[] s = sc.readLine().split(" ");
		//?¨??????????????????°???????????????????????????
		for (int i = 0;i < s.length;i++){
			if (s[i].compareToIgnoreCase("-") > 0) {
				x.add(Integer.parseInt(s[i]));
			}else {
				if(s[i].equals("*")){
					t = (x.get(x.size()-2)*x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}else if(s[i].equals("+")){
					t = (x.get(x.size()-2)+x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}else if(s[i].equals("-")){
					t = (x.get(x.size()-2)-x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}
			}
		}
		return x.get(x.size()-1);
	} Calc {
		BufferedReader sc = new BufferedReader(new InputStreamReader(System.in));
		//???????????????????????°???????´????????????????????´???¨
		List<Integer> x = new ArrayList<Integer>();
		//???????????£??¨
		int t;
		//??\???
		String[] s = sc.readLine().split(" ");
		//?¨??????????????????°???????????????????????????
		for (int i = 0;i < s.length;i++){
			if (s[i].compareToIgnoreCase("-") > 0) {
				x.add(Integer.parseInt(s[i]));
			}else {
				if(s[i].equals("*")){
					t = (x.get(x.size()-2)*x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}else if(s[i].equals("+")){
					t = (x.get(x.size()-2)+x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}else if(s[i].equals("-")){
					t = (x.get(x.size()-2)-x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}
			}
		}
		return x.get(x.size()-1);
	} BufferedReader sc = new BufferedReader(new InputStreamReader(System.in)); sc new BufferedReader(new InputStreamReader(System.in)) List<Integer> x = new ArrayList<Integer>(); x new ArrayList<Integer>() int t; t String[] s = sc.readLine().split(" "); s sc.readLine().split(" ") sc.readLine().split sc.readLine() sc.readLine sc " " for (int i = 0;i < s.length;i++){
			if (s[i].compareToIgnoreCase("-") > 0) {
				x.add(Integer.parseInt(s[i]));
			}else {
				if(s[i].equals("*")){
					t = (x.get(x.size()-2)*x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}else if(s[i].equals("+")){
					t = (x.get(x.size()-2)+x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}else if(s[i].equals("-")){
					t = (x.get(x.size()-2)-x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}
			}
		} int i = 0; int i = 0; i 0 i < s.length i s.length s s.length i++ i++ i {
			if (s[i].compareToIgnoreCase("-") > 0) {
				x.add(Integer.parseInt(s[i]));
			}else {
				if(s[i].equals("*")){
					t = (x.get(x.size()-2)*x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}else if(s[i].equals("+")){
					t = (x.get(x.size()-2)+x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}else if(s[i].equals("-")){
					t = (x.get(x.size()-2)-x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}
			}
		} {
			if (s[i].compareToIgnoreCase("-") > 0) {
				x.add(Integer.parseInt(s[i]));
			}else {
				if(s[i].equals("*")){
					t = (x.get(x.size()-2)*x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}else if(s[i].equals("+")){
					t = (x.get(x.size()-2)+x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}else if(s[i].equals("-")){
					t = (x.get(x.size()-2)-x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}
			}
		} if (s[i].compareToIgnoreCase("-") > 0) {
				x.add(Integer.parseInt(s[i]));
			}else {
				if(s[i].equals("*")){
					t = (x.get(x.size()-2)*x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}else if(s[i].equals("+")){
					t = (x.get(x.size()-2)+x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}else if(s[i].equals("-")){
					t = (x.get(x.size()-2)-x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}
			} s[i].compareToIgnoreCase("-") > 0 s[i].compareToIgnoreCase("-") s[i].compareToIgnoreCase s[i] s i "-" 0 {
				x.add(Integer.parseInt(s[i]));
			} x.add(Integer.parseInt(s[i])) x.add x Integer.parseInt(s[i]) Integer.parseInt Integer s[i] s i {
				if(s[i].equals("*")){
					t = (x.get(x.size()-2)*x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}else if(s[i].equals("+")){
					t = (x.get(x.size()-2)+x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}else if(s[i].equals("-")){
					t = (x.get(x.size()-2)-x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}
			} if(s[i].equals("*")){
					t = (x.get(x.size()-2)*x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}else if(s[i].equals("+")){
					t = (x.get(x.size()-2)+x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}else if(s[i].equals("-")){
					t = (x.get(x.size()-2)-x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				} s[i].equals("*") s[i].equals s[i] s i "*" {
					t = (x.get(x.size()-2)*x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				} t = (x.get(x.size()-2)*x.get(x.size()-1)) t (x.get(x.size()-2)*x.get(x.size()-1)) x.get(x.size()-2) x.get x x.size()-2 x.size() x.size x 2 x.get(x.size()-1) x.get x x.size()-1 x.size() x.size x 1 if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear(); x.size() > 2 x.size() x.size x 2 {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					} x.remove(x.size()-1) x.remove x x.size()-1 x.size() x.size x 1 x.remove(x.size()-1) x.remove x x.size()-1 x.size() x.size x 1 x.clear() x.clear x x.add(t) x.add x t if(s[i].equals("+")){
					t = (x.get(x.size()-2)+x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}else if(s[i].equals("-")){
					t = (x.get(x.size()-2)-x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				} s[i].equals("+") s[i].equals s[i] s i "+" {
					t = (x.get(x.size()-2)+x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				} t = (x.get(x.size()-2)+x.get(x.size()-1)) t (x.get(x.size()-2)+x.get(x.size()-1)) x.get(x.size()-2) x.get x x.size()-2 x.size() x.size x 2 x.get(x.size()-1) x.get x x.size()-1 x.size() x.size x 1 if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear(); x.size() > 2 x.size() x.size x 2 {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					} x.remove(x.size()-1) x.remove x x.size()-1 x.size() x.size x 1 x.remove(x.size()-1) x.remove x x.size()-1 x.size() x.size x 1 x.clear() x.clear x x.add(t) x.add x t if(s[i].equals("-")){
					t = (x.get(x.size()-2)-x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				} s[i].equals("-") s[i].equals s[i] s i "-" {
					t = (x.get(x.size()-2)-x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				} t = (x.get(x.size()-2)-x.get(x.size()-1)) t (x.get(x.size()-2)-x.get(x.size()-1)) x.get(x.size()-2) x.get x x.size()-2 x.size() x.size x 2 x.get(x.size()-1) x.get x x.size()-1 x.size() x.size x 1 if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear(); x.size() > 2 x.size() x.size x 2 {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					} x.remove(x.size()-1) x.remove x x.size()-1 x.size() x.size x 1 x.remove(x.size()-1) x.remove x x.size()-1 x.size() x.size x 1 x.clear() x.clear x x.add(t) x.add x t return x.get(x.size()-1); x.get(x.size()-1) x.get x x.size()-1 x.size() x.size x 1 public class Main {
	public static void main(String[] args) throws Exception {
		int i = Calc();
		System.out.println(i);
	}

	/*Calc????????????
	/Unicode????????????????????§?????°???????¨???????????????§???????????§????????§??????????????°???????¨???????????????????
	/??°?????????x??????????????????
	/??°?????????????????????????????????????¨??????????????????????x?????????????????¨???????????§?¨????????????°??????
	/?¨??????????????????????2?????´???????????????????????????????????????????????\??????????????????????¶?????????????
	*/

	static int Calc() throws Exception {
		BufferedReader sc = new BufferedReader(new InputStreamReader(System.in));
		//???????????????????????°???????´????????????????????´???¨
		List<Integer> x = new ArrayList<Integer>();
		//???????????£??¨
		int t;
		//??\???
		String[] s = sc.readLine().split(" ");
		//?¨??????????????????°???????????????????????????
		for (int i = 0;i < s.length;i++){
			if (s[i].compareToIgnoreCase("-") > 0) {
				x.add(Integer.parseInt(s[i]));
			}else {
				if(s[i].equals("*")){
					t = (x.get(x.size()-2)*x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}else if(s[i].equals("+")){
					t = (x.get(x.size()-2)+x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}else if(s[i].equals("-")){
					t = (x.get(x.size()-2)-x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}
			}
		}
		return x.get(x.size()-1);
	}
} public class Main {
	public static void main(String[] args) throws Exception {
		int i = Calc();
		System.out.println(i);
	}

	/*Calc????????????
	/Unicode????????????????????§?????°???????¨???????????????§???????????§????????§??????????????°???????¨???????????????????
	/??°?????????x??????????????????
	/??°?????????????????????????????????????¨??????????????????????x?????????????????¨???????????§?¨????????????°??????
	/?¨??????????????????????2?????´???????????????????????????????????????????????\??????????????????????¶?????????????
	*/

	static int Calc() throws Exception {
		BufferedReader sc = new BufferedReader(new InputStreamReader(System.in));
		//???????????????????????°???????´????????????????????´???¨
		List<Integer> x = new ArrayList<Integer>();
		//???????????£??¨
		int t;
		//??\???
		String[] s = sc.readLine().split(" ");
		//?¨??????????????????°???????????????????????????
		for (int i = 0;i < s.length;i++){
			if (s[i].compareToIgnoreCase("-") > 0) {
				x.add(Integer.parseInt(s[i]));
			}else {
				if(s[i].equals("*")){
					t = (x.get(x.size()-2)*x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}else if(s[i].equals("+")){
					t = (x.get(x.size()-2)+x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}else if(s[i].equals("-")){
					t = (x.get(x.size()-2)-x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}
			}
		}
		return x.get(x.size()-1);
	}
} Main
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.List;
import java.util.ArrayList;

/*Question
/???????????????????¨???????????????????????????????????????????????¨???°????????°??????????????°??????????¨???°???????¨??????§??????
/????????°????????¬?????????????¨??????§?¨???°???????????°??? (1+2)*(5+4) ?????????????????????????¨??????§??? 1 2 + 5 4 + * ??¨?¨???°???????????????
/???????????????????¨??????§?????????????¨??????§????????¨????????¬??§???????????§???????????¨????????????????????????????????????
/???????????????????¨??????§?????????????????°???????¨???????????????????????????????????????? 
*/

/*Input
/???????????°??????????????????????????????????????£?¶?????????????????????????????????????????????????????????????????????????????????§???????????????????????????????????? 
*/

public class Main {
	public static void main(String[] args) throws Exception {
		int i = Calc();
		System.out.println(i);
	}

	/*Calc????????????
	/Unicode????????????????????§?????°???????¨???????????????§???????????§????????§??????????????°???????¨???????????????????
	/??°?????????x??????????????????
	/??°?????????????????????????????????????¨??????????????????????x?????????????????¨???????????§?¨????????????°??????
	/?¨??????????????????????2?????´???????????????????????????????????????????????\??????????????????????¶?????????????
	*/

	static int Calc() throws Exception {
		BufferedReader sc = new BufferedReader(new InputStreamReader(System.in));
		//???????????????????????°???????´????????????????????´???¨
		List<Integer> x = new ArrayList<Integer>();
		//???????????£??¨
		int t;
		//??\???
		String[] s = sc.readLine().split(" ");
		//?¨??????????????????°???????????????????????????
		for (int i = 0;i < s.length;i++){
			if (s[i].compareToIgnoreCase("-") > 0) {
				x.add(Integer.parseInt(s[i]));
			}else {
				if(s[i].equals("*")){
					t = (x.get(x.size()-2)*x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}else if(s[i].equals("+")){
					t = (x.get(x.size()-2)+x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}else if(s[i].equals("-")){
					t = (x.get(x.size()-2)-x.get(x.size()-1));
					if (x.size() > 2) {
						x.remove(x.size()-1);
						x.remove(x.size()-1);
					}else x.clear();
					x.add(t);
				}
			}
		}
		return x.get(x.size()-1);
	}
}