import java.util.*;
import java.math.*;

public class result
{
    public static void main(String[] args)
    {
	Scanner sc = new Scanner(System.in);
	
	int m, n;
	String line = sc.nextLine();
	while(line.compareTo("END") != 0)
	{
	    BigInteger bmin = new BigInteger("0");
	    //MINIMUM
	    if(line.indexOf("*0*") > 0)
	    {
		System.out.print(0+" ");
	    }else
	    {
		String min = line;
		int t = line.indexOf("+0*");
		if(t > 0) min = line.substring(0,t);
		t = line.lastIndexOf("*0");
		if(t > 0)min = min.substring(t+2,min.length());
		if(min.startsWith("+"))min=min.substring(1,min.length());
		//System.out.println(min);
		if(min.length() == 0)
		{
		    //nic tam neni
		    System.out.print("0"+" ");
		} else
		{
		    min = min.replace("+"," ");
		    String[] sec = min.split(" ");
		    
		    for(int i = 0; i < sec.length; i++)
		    {
			sec[i] = sec[i].replace("*"," ");
			String[] mult = sec[i].split(" ");
			BigInteger pom = new BigInteger("1");
			for(int j = 0; j < mult.length; j++)
			{
			    pom = pom.multiply(new BigInteger(mult[j]));
			    //System.out.print("mult: "+mult[j]);
			}
			
			bmin = bmin.add(pom);
			//System.out.println("pom: "+pom.toString());
		    }
		    
		    System.out.print(bmin.toString()+" ");
		}
	    }
	    //MAXIMUM
	    bmin = new BigInteger("1");
	    line = line.replace("*"," ");
	    String[] sec = line.split(" ");
	    String sec2 = "";
	    boolean p = false;
	    for (int i=0; i<sec.length; i++)
	    {
		//System.out.print(" - "+sec[i]);
		if (sec[i].compareTo("0")==0)
		{
		    sec[i]="1";
		    p = true;
		    if (i!=0) 
			if (sec2.indexOf("+")!=-1)
			{
			    sec2=sec2.substring(0,sec2.lastIndexOf("+"));
			    sec2+="+0";
			    //System.out.print("+");
			    }
			else sec2="0+0";
		    if (i<sec.length-1) 
			if (sec[i+1].indexOf("+")!=-1)
			    sec[i+1]=sec[i+1].substring(sec[i+1].indexOf("+")+1,sec[i+1].length());
			else sec[i+1]="0";
		}else
		{
		    if(p)
		    {
			sec2+="+"+sec[i];
		    }else
		    {
			sec2+=" "+sec[i];
		    }
		    p = false;
		}
	    }
	    sec = sec2.split(" ");
	    for (int i=0; i<sec.length; i++)
	    {
		//System.out.print(" - "+sec[i]);
		sec[i] = sec[i].replace("+"," ");
		String[] mult = sec[i].split(" ");
		BigInteger pom = new BigInteger("0");
		//System.out.println("|"+sec[i]);
		for(int j = 0; j < mult.length; j++)
		{
		    if (mult[j].compareTo("") == 0)
		    {
			mult[j] = "0";
			//pom = new BigInteger("1");
			
		    }
		    //System.out.print(":"+mult[j]+":");
		    pom = pom.add(new BigInteger(mult[j]));
		    //System.out.print("mult: "+mult[j]);
		}
		if(pom.compareTo(new BigInteger("0")) == 0)pom = new BigInteger("1");
		bmin = bmin.multiply(pom);
	    }
	    
	    System.out.println(bmin.toString());
	    line = sc.nextLine();
	}
    }
}