from collections import deque N = int(input()) T = int(input()) A = tuple(map(int, input().split())) stk = deque() visited = set() def rec(i, x): if (i, x) in visited: return if i == N and x == T: res = ''.join(map(str, stk)) print(res) exit() elif i == N or x > T: return stk.append('+') rec(i + 1, x + A[i]) stk.pop() stk.append('*') rec(i + 1, x * A[i]) stk.pop() visited.add((i, x)) rec(1, A[0])