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