import sys sys.setrecursionlimit(10**6) N = int(input()) Total = int(input()) A_list = list(map(int, input().split())) A_list = A_list[::-1] dp_dict = {} def solve(i, j): if (i, j) in dp_dict: return dp_dict[i, j] if i == N-2: if j/A_list[i] == A_list[-1]: return "*" elif j-A_list[i] == A_list[-1]: return "+" else: return None a = None if j-A_list[i] >= 0: a = solve(i+1, j-A_list[i]) b = None if j % A_list[i] == 0: b = solve(i+1, j/A_list[i]) if a == None and b == None: return None if a == None: dp_dict[(i, j)] = ("*"+b) return "*"+b else: dp_dict[(i, j)] = ("*"+a) return "+"+a print(solve(0, Total)[::-1])