x[1<<26];char p[9];f(i,s){x[i]?s>*x|x[i<<20|s]++||f(i+1,s+x[i],p[i]=43)+f(i+1,s*x[i],p[i]--):s-*x?:exit(!puts(p+2));}main(i){for(;~scanf("%d",x-i--););f(1,0);}