import java.util.*;

/**
 * Interpréteur élémentaire d'expression arithmétiques exprimées en
 * <a href="http://fr.wikipedia.org/wiki/Notation_polonaise_inverse">notation polonaise inversée</a> (<a href="http://en.wikipedia.org/wiki/Reverse_Polish_notation">reverse polish notation</a> - aka RPN).
 * Version "plus maline" permettant de décoder des nombres (et non plus
 * des nombres réduits à de simples chiffres).
 * Pour terminer il suffit de fermer le flux d'entrée (unix: taper <CTRL>-D).
 * @author Jean-Baptiste Yunès
 * @date Février 2013
 */
public class Exp3 {
  public static void main(String []args) {
    Stack<Integer> maPile = new Stack<Integer>();

    Scanner sin = new Scanner(System.in);

    do {
      String s = sin.nextLine();
      try {
        // on essaye de décoder l'entrée comme un nombre
        int valeurLue = Integer.valueOf(s);
        maPile.push(valeurLue);
      } catch(NumberFormatException e) {
        // si ça ne marche pas c'est sans doute un opérateur...
        switch(s.charAt(0)) {
        case '*':
          maPile.push(maPile.pop()*maPile.pop()); break;
        case '+':
          maPile.push(maPile.pop()+maPile.pop()); break;
        case '-':
          maPile.push(maPile.pop()-maPile.pop()); break;
        case '/':
          maPile.push(maPile.pop()/maPile.pop()); break;
        }
      }
    } while(sin.hasNext());
    System.out.println("La valeur de l'expression est "+maPile.pop());
  }
}