import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayDeque;
import java.util.Deque;

class Main {

	public static void main(String[] args) throws IOException {

		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		String[] str = br.readLine().split(" ");

		Deque<Integer> dq = new ArrayDeque<>();

		for(int i=0; i<str.length; i++){

			if(str[i].equals("+")){
				Integer num = dq.pop()+dq.pop();
				dq.push(num);

			}else if (str[i].equals("-")) {

				Integer num = dq.pop();
				dq.push(dq.pop()-num);

			}else if (str[i].equals("*")) {
				Integer num = dq.pop()*dq.pop();
				dq.push(num);
			}else {
				dq.push(Integer.parseInt(str[i]));

			}
		}
		System.out.println(dq.pop());
	}

} import java.io.BufferedReader; BufferedReader java.io import java.io.IOException; IOException java.io import java.io.InputStreamReader; InputStreamReader java.io import java.util.ArrayDeque; ArrayDeque java.util import java.util.Deque; Deque java.util class Main {

	public static void main(String[] args) throws IOException {

		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		String[] str = br.readLine().split(" ");

		Deque<Integer> dq = new ArrayDeque<>();

		for(int i=0; i<str.length; i++){

			if(str[i].equals("+")){
				Integer num = dq.pop()+dq.pop();
				dq.push(num);

			}else if (str[i].equals("-")) {

				Integer num = dq.pop();
				dq.push(dq.pop()-num);

			}else if (str[i].equals("*")) {
				Integer num = dq.pop()*dq.pop();
				dq.push(num);
			}else {
				dq.push(Integer.parseInt(str[i]));

			}
		}
		System.out.println(dq.pop());
	}

} Main public static void main(String[] args) throws IOException {

		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		String[] str = br.readLine().split(" ");

		Deque<Integer> dq = new ArrayDeque<>();

		for(int i=0; i<str.length; i++){

			if(str[i].equals("+")){
				Integer num = dq.pop()+dq.pop();
				dq.push(num);

			}else if (str[i].equals("-")) {

				Integer num = dq.pop();
				dq.push(dq.pop()-num);

			}else if (str[i].equals("*")) {
				Integer num = dq.pop()*dq.pop();
				dq.push(num);
			}else {
				dq.push(Integer.parseInt(str[i]));

			}
		}
		System.out.println(dq.pop());
	} main {

		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		String[] str = br.readLine().split(" ");

		Deque<Integer> dq = new ArrayDeque<>();

		for(int i=0; i<str.length; i++){

			if(str[i].equals("+")){
				Integer num = dq.pop()+dq.pop();
				dq.push(num);

			}else if (str[i].equals("-")) {

				Integer num = dq.pop();
				dq.push(dq.pop()-num);

			}else if (str[i].equals("*")) {
				Integer num = dq.pop()*dq.pop();
				dq.push(num);
			}else {
				dq.push(Integer.parseInt(str[i]));

			}
		}
		System.out.println(dq.pop());
	} BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) String[] str = br.readLine().split(" "); str br.readLine().split(" ") br.readLine().split br.readLine() br.readLine br " " Deque<Integer> dq = new ArrayDeque<>(); dq new ArrayDeque<>() for(int i=0; i<str.length; i++){

			if(str[i].equals("+")){
				Integer num = dq.pop()+dq.pop();
				dq.push(num);

			}else if (str[i].equals("-")) {

				Integer num = dq.pop();
				dq.push(dq.pop()-num);

			}else if (str[i].equals("*")) {
				Integer num = dq.pop()*dq.pop();
				dq.push(num);
			}else {
				dq.push(Integer.parseInt(str[i]));

			}
		} int i=0; int i=0; i 0 i<str.length i str.length str str.length i++ i++ i {

			if(str[i].equals("+")){
				Integer num = dq.pop()+dq.pop();
				dq.push(num);

			}else if (str[i].equals("-")) {

				Integer num = dq.pop();
				dq.push(dq.pop()-num);

			}else if (str[i].equals("*")) {
				Integer num = dq.pop()*dq.pop();
				dq.push(num);
			}else {
				dq.push(Integer.parseInt(str[i]));

			}
		} {

			if(str[i].equals("+")){
				Integer num = dq.pop()+dq.pop();
				dq.push(num);

			}else if (str[i].equals("-")) {

				Integer num = dq.pop();
				dq.push(dq.pop()-num);

			}else if (str[i].equals("*")) {
				Integer num = dq.pop()*dq.pop();
				dq.push(num);
			}else {
				dq.push(Integer.parseInt(str[i]));

			}
		} if(str[i].equals("+")){
				Integer num = dq.pop()+dq.pop();
				dq.push(num);

			}else if (str[i].equals("-")) {

				Integer num = dq.pop();
				dq.push(dq.pop()-num);

			}else if (str[i].equals("*")) {
				Integer num = dq.pop()*dq.pop();
				dq.push(num);
			}else {
				dq.push(Integer.parseInt(str[i]));

			} str[i].equals("+") str[i].equals str[i] str i "+" {
				Integer num = dq.pop()+dq.pop();
				dq.push(num);

			} Integer num = dq.pop()+dq.pop(); num dq.pop()+dq.pop() dq.pop() dq.pop dq dq.pop() dq.pop dq dq.push(num) dq.push dq num if (str[i].equals("-")) {

				Integer num = dq.pop();
				dq.push(dq.pop()-num);

			}else if (str[i].equals("*")) {
				Integer num = dq.pop()*dq.pop();
				dq.push(num);
			}else {
				dq.push(Integer.parseInt(str[i]));

			} str[i].equals("-") str[i].equals str[i] str i "-" {

				Integer num = dq.pop();
				dq.push(dq.pop()-num);

			} Integer num = dq.pop(); num dq.pop() dq.pop dq dq.push(dq.pop()-num) dq.push dq dq.pop()-num dq.pop() dq.pop dq num if (str[i].equals("*")) {
				Integer num = dq.pop()*dq.pop();
				dq.push(num);
			}else {
				dq.push(Integer.parseInt(str[i]));

			} str[i].equals("*") str[i].equals str[i] str i "*" {
				Integer num = dq.pop()*dq.pop();
				dq.push(num);
			} Integer num = dq.pop()*dq.pop(); num dq.pop()*dq.pop() dq.pop() dq.pop dq dq.pop() dq.pop dq dq.push(num) dq.push dq num {
				dq.push(Integer.parseInt(str[i]));

			} dq.push(Integer.parseInt(str[i])) dq.push dq Integer.parseInt(str[i]) Integer.parseInt Integer str[i] str i System.out.println(dq.pop()) System.out.println System.out System System.out dq.pop() dq.pop dq String[] args args
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayDeque;
import java.util.Deque;

class Main {

	public static void main(String[] args) throws IOException {

		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		String[] str = br.readLine().split(" ");

		Deque<Integer> dq = new ArrayDeque<>();

		for(int i=0; i<str.length; i++){

			if(str[i].equals("+")){
				Integer num = dq.pop()+dq.pop();
				dq.push(num);

			}else if (str[i].equals("-")) {

				Integer num = dq.pop();
				dq.push(dq.pop()-num);

			}else if (str[i].equals("*")) {
				Integer num = dq.pop()*dq.pop();
				dq.push(num);
			}else {
				dq.push(Integer.parseInt(str[i]));

			}
		}
		System.out.println(dq.pop());
	}

}