N = int(input()) T = int(input()) A = list(map(int, input().split())) A.reverse() dp = [[False]*(T+1) for _ in range(N)] dp[0][T] = True for i in range(N-1): for j in range(T+1): if j%A[i]==0: dp[i+1][j//A[i]] |= dp[i][j] if j-A[i]>=0: dp[i+1][j-A[i]] |= dp[i][j] ans = [] now = A[-1] for i in range(N-2, -1, -1): if now+A[i]<=T and dp[i][now+A[i]]: ans.append('+') now += A[i] else: ans.append('*') now *= A[i] print(''.join(ans))