x[1<<26];char p[60];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?*x=~puts(p+2):0;}main(i){for(;~scanf("%d",x-i--););f(1,0);}