import java.util.*;

class Main{

    static boolean isNum(String n) {
	try {
	    Integer.parseInt(n);
	    return true;
	} catch (NumberFormatException e) {
	    return false;
	}
    }
 
    public static void main(String[] args) {
	Scanner sc = new Scanner(System.in);
	ArrayList<Integer> num = new ArrayList<>();

	while(sc.hasNext()){
	    String str = sc.next();
	    if(isNum(str)){
		num.add(Integer.parseInt(str));
	    }
	    else{
		int x = num.get(num.size()-2);
		int y = num.get(num.size()-1);
		num.remove(num.size()-2);
		num.remove(num.size()-1);
		switch(str){
		case "+":
		    num.add(x+y);
		    break;
		case "-":
		    num.add(x-y);
		    break;
		case "*":
		    num.add(x*y);
		    break;		
		}
	    }
	}
	System.out.println(num.get(0));

    }

} import java.util.*; util.* java class Main{

    static boolean isNum(String n) {
	try {
	    Integer.parseInt(n);
	    return true;
	} catch (NumberFormatException e) {
	    return false;
	}
    }
 
    public static void main(String[] args) {
	Scanner sc = new Scanner(System.in);
	ArrayList<Integer> num = new ArrayList<>();

	while(sc.hasNext()){
	    String str = sc.next();
	    if(isNum(str)){
		num.add(Integer.parseInt(str));
	    }
	    else{
		int x = num.get(num.size()-2);
		int y = num.get(num.size()-1);
		num.remove(num.size()-2);
		num.remove(num.size()-1);
		switch(str){
		case "+":
		    num.add(x+y);
		    break;
		case "-":
		    num.add(x-y);
		    break;
		case "*":
		    num.add(x*y);
		    break;		
		}
	    }
	}
	System.out.println(num.get(0));

    }

} Main static boolean isNum(String n) {
	try {
	    Integer.parseInt(n);
	    return true;
	} catch (NumberFormatException e) {
	    return false;
	}
    } isNum {
	try {
	    Integer.parseInt(n);
	    return true;
	} catch (NumberFormatException e) {
	    return false;
	}
    } try {
	    Integer.parseInt(n);
	    return true;
	} catch (NumberFormatException e) {
	    return false;
	} catch (NumberFormatException e) {
	    return false;
	} NumberFormatException e {
	    return false;
	} return false; false {
	    Integer.parseInt(n);
	    return true;
	} Integer.parseInt(n) Integer.parseInt Integer n return true; true String n n public static void main(String[] args) {
	Scanner sc = new Scanner(System.in);
	ArrayList<Integer> num = new ArrayList<>();

	while(sc.hasNext()){
	    String str = sc.next();
	    if(isNum(str)){
		num.add(Integer.parseInt(str));
	    }
	    else{
		int x = num.get(num.size()-2);
		int y = num.get(num.size()-1);
		num.remove(num.size()-2);
		num.remove(num.size()-1);
		switch(str){
		case "+":
		    num.add(x+y);
		    break;
		case "-":
		    num.add(x-y);
		    break;
		case "*":
		    num.add(x*y);
		    break;		
		}
	    }
	}
	System.out.println(num.get(0));

    } main {
	Scanner sc = new Scanner(System.in);
	ArrayList<Integer> num = new ArrayList<>();

	while(sc.hasNext()){
	    String str = sc.next();
	    if(isNum(str)){
		num.add(Integer.parseInt(str));
	    }
	    else{
		int x = num.get(num.size()-2);
		int y = num.get(num.size()-1);
		num.remove(num.size()-2);
		num.remove(num.size()-1);
		switch(str){
		case "+":
		    num.add(x+y);
		    break;
		case "-":
		    num.add(x-y);
		    break;
		case "*":
		    num.add(x*y);
		    break;		
		}
	    }
	}
	System.out.println(num.get(0));

    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) ArrayList<Integer> num = new ArrayList<>(); num new ArrayList<>() while(sc.hasNext()){
	    String str = sc.next();
	    if(isNum(str)){
		num.add(Integer.parseInt(str));
	    }
	    else{
		int x = num.get(num.size()-2);
		int y = num.get(num.size()-1);
		num.remove(num.size()-2);
		num.remove(num.size()-1);
		switch(str){
		case "+":
		    num.add(x+y);
		    break;
		case "-":
		    num.add(x-y);
		    break;
		case "*":
		    num.add(x*y);
		    break;		
		}
	    }
	} sc.hasNext() sc.hasNext sc {
	    String str = sc.next();
	    if(isNum(str)){
		num.add(Integer.parseInt(str));
	    }
	    else{
		int x = num.get(num.size()-2);
		int y = num.get(num.size()-1);
		num.remove(num.size()-2);
		num.remove(num.size()-1);
		switch(str){
		case "+":
		    num.add(x+y);
		    break;
		case "-":
		    num.add(x-y);
		    break;
		case "*":
		    num.add(x*y);
		    break;		
		}
	    }
	} String str = sc.next(); str sc.next() sc.next sc if(isNum(str)){
		num.add(Integer.parseInt(str));
	    }
	    else{
		int x = num.get(num.size()-2);
		int y = num.get(num.size()-1);
		num.remove(num.size()-2);
		num.remove(num.size()-1);
		switch(str){
		case "+":
		    num.add(x+y);
		    break;
		case "-":
		    num.add(x-y);
		    break;
		case "*":
		    num.add(x*y);
		    break;		
		}
	    } isNum(str) isNum str {
		num.add(Integer.parseInt(str));
	    } num.add(Integer.parseInt(str)) num.add num Integer.parseInt(str) Integer.parseInt Integer str {
		int x = num.get(num.size()-2);
		int y = num.get(num.size()-1);
		num.remove(num.size()-2);
		num.remove(num.size()-1);
		switch(str){
		case "+":
		    num.add(x+y);
		    break;
		case "-":
		    num.add(x-y);
		    break;
		case "*":
		    num.add(x*y);
		    break;		
		}
	    } int x = num.get(num.size()-2); x num.get(num.size()-2) num.get num num.size()-2 num.size() num.size num 2 int y = num.get(num.size()-1); y num.get(num.size()-1) num.get num num.size()-1 num.size() num.size num 1 num.remove(num.size()-2) num.remove num num.size()-2 num.size() num.size num 2 num.remove(num.size()-1) num.remove num num.size()-1 num.size() num.size num 1 switch(str){
		case "+":
		    num.add(x+y);
		    break;
		case "-":
		    num.add(x-y);
		    break;
		case "*":
		    num.add(x*y);
		    break;		
		} str case "+": "+" case "+": num.add(x+y) num.add num x+y x y break; case "-": "-" case "-": num.add(x-y) num.add num x-y x y break; case "*": "*" case "*": num.add(x*y) num.add num x*y x y break; System.out.println(num.get(0)) System.out.println System.out System System.out num.get(0) num.get num 0 String[] args args
import java.util.*;

class Main{

    static boolean isNum(String n) {
	try {
	    Integer.parseInt(n);
	    return true;
	} catch (NumberFormatException e) {
	    return false;
	}
    }
 
    public static void main(String[] args) {
	Scanner sc = new Scanner(System.in);
	ArrayList<Integer> num = new ArrayList<>();

	while(sc.hasNext()){
	    String str = sc.next();
	    if(isNum(str)){
		num.add(Integer.parseInt(str));
	    }
	    else{
		int x = num.get(num.size()-2);
		int y = num.get(num.size()-1);
		num.remove(num.size()-2);
		num.remove(num.size()-1);
		switch(str){
		case "+":
		    num.add(x+y);
		    break;
		case "-":
		    num.add(x-y);
		    break;
		case "*":
		    num.add(x*y);
		    break;		
		}
	    }
	}
	System.out.println(num.get(0));

    }

}
