n=gets.to_i t=gets.to_i a=gets.split.map(&:to_i) d=Array.new(99){[]} d[n][t]=1 (n-1).downto(2){|i|1.upto(t){|x|d[i+1][x+a[i]]&&d[i][x]=1;d[i+1][x*a[i]]&&d[i][x]=1}} x=a[0] 1.upto(n-1){|i|d[i+1][x+a[i]]?(print'+';x+=a[i]):(print'*';x*=a[i])}