N = int(input()) total = int(input()) A = list(map(int, input().split())) dp = [ [ False ] * (total + 1) for i in range(N + 1) ] flag = [ [ -1 ] * (total + 1) for i in range(N + 1) ] dp[N][total] = True for i in range(N - 1, -1, -1): for j in range(0, total // A[i] + 1): if dp[i + 1][j * A[i]]: dp[i][j] = True flag[i][j] = 1 for j in range(0, total - A[i] + 1): if dp[i + 1][j + A[i]]: dp[i][j] = True flag[i][j] = 0 answer = "" pos, val = 1, A[0] while pos != N: if flag[pos][val] == 0: answer += '+' pos, val = pos + 1, val + A[pos] else: answer += '*' pos, val = pos + 1, val * A[pos] print(answer)