# Tの制約から半分全列挙を考えてしまったが、ただのDPでした。 # これを解けないのは非常にマズい。 N=int(input()) T=int(input()) A=list(map(int,input().split())) DP=[chr(0)]*(T+1) DP[A[0]]="" for i in range(1,N): NDP=[chr(0)]*(T+1) for j in range(A[0],T+1): if DP[j]!=chr(0): if j+A[i]<=T: NDP[j+A[i]]=max(NDP[j+A[i]],DP[j]+"+") if j*A[i]<=T: NDP[j*A[i]]=max(NDP[j*A[i]],DP[j]+"*") DP=NDP print(DP[T])