N = int(input()) total = int(input()) lsA = list(map(int,input().split())) dp = [[False]*(total+1) for i in range(N+1)] dp[N][total] = True for i in range(N-1,-1,-1): k = lsA[i] for j in range(total+1): if j%k == 0: dp[i][j//k] = dp[i][j//k] or dp[i+1][j] if j-k >= 0: dp[i][j-k] = dp[i][j-k] or dp[i+1][j] v = lsA[0] ans = [] for i in range(2,N+1): if v+lsA[i-1] <= total and dp[i][v+lsA[i-1]]: ans.append('+') v += lsA[i-1] else: ans.append('*') v *= lsA[i-1] print(*ans,sep='')