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