n = int(input()) total = int(input()) a = list(map(int, input().split())) dp = [['' for i in range(total + 1)] for j in range(n + 1)] dp[2][a[0] + a[1]] = '+' dp[2][a[0] * a[1]] = '*' ans = [] tmp = max(a[0] * a[1], a[0] + a[1]) for i in range(2, n): tmp = max(tmp * a[i], tmp + a[i]) for j in range(min(total + 1, tmp)): if len(dp[i][j]) != 0 and j * a[i] <= total: dp[i + 1][j * a[i]] = dp[i][j] + '*' if i + 1 == n and j * a[i] == total: ans.append(dp[i + 1][j * a[i]]) if len(dp[i][j]) != 0 and j + a[i] <= total: dp[i + 1][j + a[i]] = dp[i][j] + '+' if i + 1 == n and j + a[i] == total: ans.append(dp[i + 1][j + a[i]]) ans.sort(reverse = True) print(ans[0])