N=int(input()) T=int(input()) A=list(map(int,input().split())) S=[0,A[0]] for a in A[1:]: S.append(min(S[-1]+a,S[-1]*a)) def calc(i,T): #print(i,T) if i==0: if T==A[0]: return "" else: return -1 if calc(i-1,T-A[i])!=-1: return calc(i-1,T-A[i])+"+" if T%A[i]==0 and T//A[i]>=S[i]: if calc(i-1,T//A[i])!=-1: return calc(i-1,T//A[i])+"*" return -1 print(calc(N-1,T))