import java.util.*;
import java.io.*;
class Main{
	public static void main(String[]args){
		Scanner in=new Scanner(System.in);
		PrintWriter out=new PrintWriter(System.out, true);
		String str[]=in.nextLine().split(" ");
		Stack<Integer> st=new Stack<>();
		for(int i=0;i<str.length;i++){
			try{
				int a=Integer.parseInt(str[i]);
				st.push(a);
			}catch(Exception e){
				if(str[i].equals("+")){
					int a=st.pop();
					int b=st.pop();
					st.push(a+b);
				}else if(str[i].equals("-")){

					int a=st.pop();
					int b=st.pop();
					st.push(b-a);
				}else{
					int a=st.pop();
					int b=st.pop();
					st.push(a*b);
				}
			}
		}
		out.println(st.pop());
	}

} import java.util.*; util.* java import java.io.*; io.* java class Main{
	public static void main(String[]args){
		Scanner in=new Scanner(System.in);
		PrintWriter out=new PrintWriter(System.out, true);
		String str[]=in.nextLine().split(" ");
		Stack<Integer> st=new Stack<>();
		for(int i=0;i<str.length;i++){
			try{
				int a=Integer.parseInt(str[i]);
				st.push(a);
			}catch(Exception e){
				if(str[i].equals("+")){
					int a=st.pop();
					int b=st.pop();
					st.push(a+b);
				}else if(str[i].equals("-")){

					int a=st.pop();
					int b=st.pop();
					st.push(b-a);
				}else{
					int a=st.pop();
					int b=st.pop();
					st.push(a*b);
				}
			}
		}
		out.println(st.pop());
	}

} Main public static void main(String[]args){
		Scanner in=new Scanner(System.in);
		PrintWriter out=new PrintWriter(System.out, true);
		String str[]=in.nextLine().split(" ");
		Stack<Integer> st=new Stack<>();
		for(int i=0;i<str.length;i++){
			try{
				int a=Integer.parseInt(str[i]);
				st.push(a);
			}catch(Exception e){
				if(str[i].equals("+")){
					int a=st.pop();
					int b=st.pop();
					st.push(a+b);
				}else if(str[i].equals("-")){

					int a=st.pop();
					int b=st.pop();
					st.push(b-a);
				}else{
					int a=st.pop();
					int b=st.pop();
					st.push(a*b);
				}
			}
		}
		out.println(st.pop());
	} main {
		Scanner in=new Scanner(System.in);
		PrintWriter out=new PrintWriter(System.out, true);
		String str[]=in.nextLine().split(" ");
		Stack<Integer> st=new Stack<>();
		for(int i=0;i<str.length;i++){
			try{
				int a=Integer.parseInt(str[i]);
				st.push(a);
			}catch(Exception e){
				if(str[i].equals("+")){
					int a=st.pop();
					int b=st.pop();
					st.push(a+b);
				}else if(str[i].equals("-")){

					int a=st.pop();
					int b=st.pop();
					st.push(b-a);
				}else{
					int a=st.pop();
					int b=st.pop();
					st.push(a*b);
				}
			}
		}
		out.println(st.pop());
	} Scanner in=new Scanner(System.in); in new Scanner(System.in) PrintWriter out=new PrintWriter(System.out, true); out new PrintWriter(System.out, true) String str[]=in.nextLine().split(" "); str in.nextLine().split(" ") in.nextLine().split in.nextLine() in.nextLine in " " Stack<Integer> st=new Stack<>(); st new Stack<>() for(int i=0;i<str.length;i++){
			try{
				int a=Integer.parseInt(str[i]);
				st.push(a);
			}catch(Exception e){
				if(str[i].equals("+")){
					int a=st.pop();
					int b=st.pop();
					st.push(a+b);
				}else if(str[i].equals("-")){

					int a=st.pop();
					int b=st.pop();
					st.push(b-a);
				}else{
					int a=st.pop();
					int b=st.pop();
					st.push(a*b);
				}
			}
		} int i=0; int i=0; i 0 i<str.length i str.length str str.length i++ i++ i {
			try{
				int a=Integer.parseInt(str[i]);
				st.push(a);
			}catch(Exception e){
				if(str[i].equals("+")){
					int a=st.pop();
					int b=st.pop();
					st.push(a+b);
				}else if(str[i].equals("-")){

					int a=st.pop();
					int b=st.pop();
					st.push(b-a);
				}else{
					int a=st.pop();
					int b=st.pop();
					st.push(a*b);
				}
			}
		} {
			try{
				int a=Integer.parseInt(str[i]);
				st.push(a);
			}catch(Exception e){
				if(str[i].equals("+")){
					int a=st.pop();
					int b=st.pop();
					st.push(a+b);
				}else if(str[i].equals("-")){

					int a=st.pop();
					int b=st.pop();
					st.push(b-a);
				}else{
					int a=st.pop();
					int b=st.pop();
					st.push(a*b);
				}
			}
		} try{
				int a=Integer.parseInt(str[i]);
				st.push(a);
			}catch(Exception e){
				if(str[i].equals("+")){
					int a=st.pop();
					int b=st.pop();
					st.push(a+b);
				}else if(str[i].equals("-")){

					int a=st.pop();
					int b=st.pop();
					st.push(b-a);
				}else{
					int a=st.pop();
					int b=st.pop();
					st.push(a*b);
				}
			} catch(Exception e){
				if(str[i].equals("+")){
					int a=st.pop();
					int b=st.pop();
					st.push(a+b);
				}else if(str[i].equals("-")){

					int a=st.pop();
					int b=st.pop();
					st.push(b-a);
				}else{
					int a=st.pop();
					int b=st.pop();
					st.push(a*b);
				}
			} Exception e {
				if(str[i].equals("+")){
					int a=st.pop();
					int b=st.pop();
					st.push(a+b);
				}else if(str[i].equals("-")){

					int a=st.pop();
					int b=st.pop();
					st.push(b-a);
				}else{
					int a=st.pop();
					int b=st.pop();
					st.push(a*b);
				}
			} if(str[i].equals("+")){
					int a=st.pop();
					int b=st.pop();
					st.push(a+b);
				}else if(str[i].equals("-")){

					int a=st.pop();
					int b=st.pop();
					st.push(b-a);
				}else{
					int a=st.pop();
					int b=st.pop();
					st.push(a*b);
				} str[i].equals("+") str[i].equals str[i] str i "+" {
					int a=st.pop();
					int b=st.pop();
					st.push(a+b);
				} int a=st.pop(); a st.pop() st.pop st int b=st.pop(); b st.pop() st.pop st st.push(a+b) st.push st a+b a b if(str[i].equals("-")){

					int a=st.pop();
					int b=st.pop();
					st.push(b-a);
				}else{
					int a=st.pop();
					int b=st.pop();
					st.push(a*b);
				} str[i].equals("-") str[i].equals str[i] str i "-" {

					int a=st.pop();
					int b=st.pop();
					st.push(b-a);
				} int a=st.pop(); a st.pop() st.pop st int b=st.pop(); b st.pop() st.pop st st.push(b-a) st.push st b-a b a {
					int a=st.pop();
					int b=st.pop();
					st.push(a*b);
				} int a=st.pop(); a st.pop() st.pop st int b=st.pop(); b st.pop() st.pop st st.push(a*b) st.push st a*b a b {
				int a=Integer.parseInt(str[i]);
				st.push(a);
			} int a=Integer.parseInt(str[i]); a Integer.parseInt(str[i]) Integer.parseInt Integer str[i] str i st.push(a) st.push st a out.println(st.pop()) out.println out st.pop() st.pop st String[]args args
import java.util.*;
import java.io.*;
class Main{
	public static void main(String[]args){
		Scanner in=new Scanner(System.in);
		PrintWriter out=new PrintWriter(System.out, true);
		String str[]=in.nextLine().split(" ");
		Stack<Integer> st=new Stack<>();
		for(int i=0;i<str.length;i++){
			try{
				int a=Integer.parseInt(str[i]);
				st.push(a);
			}catch(Exception e){
				if(str[i].equals("+")){
					int a=st.pop();
					int b=st.pop();
					st.push(a+b);
				}else if(str[i].equals("-")){

					int a=st.pop();
					int b=st.pop();
					st.push(b-a);
				}else{
					int a=st.pop();
					int b=st.pop();
					st.push(a*b);
				}
			}
		}
		out.println(st.pop());
	}

}
