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).
 * 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 Exp {
  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':
        maPile.push(0); break;
      case '1':
        maPile.push(1); break;
      case '2':
        maPile.push(2); break;
      case '3':
        maPile.push(3); break;
      case '4':
        maPile.push(4); break;
      case '5':
        maPile.push(5); break;
      case '6':
        maPile.push(6); break;
      case '7':
        maPile.push(7); break;
      case '8':
        maPile.push(8); break;
      case '9':
        maPile.push(9); 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());
  }
}