import sys read = sys.stdin.buffer.read N,T,*A=map(int,read().split()) dp=[set() for _ in range(N+1)] dp[N].add(T) for n in range(N,0,-1): x=A[n-1] for y in dp[n]: if y-x>=0: dp[n-1].add(y-x) if y%x==0: dp[n-1].add(y//x) assert 0 in dp[0] ans=[] x=0 for n in range(1,N+1): y=A[n-1] if x+y in dp[n]: ans.append('+') x+=y else: ans.append('*') x *= y print(''.join(ans[1:]))