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" qui uniformise le traitement des nombres.
 * 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 Exp2 {
  public static void main(String []args) {
    Stack<Integer> maPile = new Stack<Integer>();

    Scanner sin = new Scanner(System.in);

    do {
      String s = sin.nextLine();
      char c = s.charAt(0);
      switch(c) {
        // pour les chiffres empiler l'entier correspondant
      case '0':
      case '1':
      case '2':
      case '3':
      case '4':
      case '5':
      case '6':
      case '7':
      case '8':
      case '9':
        // le nombre correspondant au caractère représentant un chiffre est
        // calculé grâce à la table ASCII... Les "chiffres" se suivent dans
        // la table ASCII...
        maPile.push(c-'0'); break;
        // pour les opérateurs, dépiler les opérandes, effectuer l'opération
        // puis empiler le résultat
      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());
  }
}