N=int(raw_input()) T=int(raw_input()) A=map(int,raw_input().split()) dp=[["-" for i in range(T+1)] for j in range(N+1)] dp[0][A[0]]="" for i in range(N-1): for j in range(T+1): if dp[i][j]!="-": if j+A[i+1] <= T: if dp[i+1][j+A[i+1]] == "-": dp[i+1][j+A[i+1]]=dp[i][j]+"+" else: dp[i+1][j+A[i+1]]=max(dp[i+1][j+A[i+1]],dp[i][j]+"+") if j*A[i+1] <= T: if dp[i+1][j*A[i+1]] == "-": dp[i+1][j*A[i+1]]=dp[i][j]+"*" else: dp[i+1][j*A[i+1]]=max(dp[i+1][j*A[i+1]],dp[i][j]+"*") print dp[N-1][T]