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)