#include<stdio.h>
long long  a[5],ans=1000000000000;
char p[4];
void dfs(int l)
{
    if(l==1)
    {
      long long  s;
        for( int i=1; i<=4; i++)
            if(a[i]!=-1)
            {
                s=a[i];
                break;
            }
        if(s<ans)
            ans=s;
        return;
    }
    for(int i=1; i<=4; i++)
        for( int j=i+1; j<=4; j++)
        {
            int k=4-l+1;
            if(a[i]==-1||a[j]==-1||p[k]=='-')
                continue;
            long long   x=a[i],y=a[j];
            char t=p[k];
            p[k]='-';
            a[j]=-1;
            if(t=='+')
                a[i]=x+y;
            else
                a[i]=x*y;
            dfs(l-1);
            a[i]=x;
            a[j]=y;
            p[k]=t;
        }
}
int main()
{
    for( int i=1; i<=4; i++)
       scanf("%lld",&a[i]);
    for(int i=1; i<=3; i++)
    {
        char c;
        c=getchar();
        if(c=='*'||c=='+')
            p[i]=c;
        else
            i--;
    }
    dfs(4);
    printf("%lld",ans);
    return 0;
}