def f(k): global nums,sum,flags,dp if sum>total: return False if sum==total and len(flags)==(N-1): s="" for fl in flags: s+=fl print(s) exit() if k>=N-1: return ''' print(dp) print(sum) input() ''' if dp[k][sum]==False: #dp[k].append(sum) dp[k][sum]=True sum+=nums[k+1] flags.append("+") f(k+1) flags.pop() sum-=nums[k+1] hoge=sum sum=sum*nums[k+1] flags.append("*") f(k+1) flags.pop() sum=hoge #print(flags) ''' N=4 total=31 nums=list(map(int,"1 2 10 1".split(" "))) ''' N=int(input()) total=int(input()) nums=list(map(int,input().split(" "))) flags=[] dp=[[False for j in range(total+1)]for i in range(N+1)] ''' import numpy as np asum=[0]*N aprod=[0]*N for i in range(len(nums)): asum[i]=np.sum(nums[i::]) aprod[i]=np.product(nums[i::]) ''' sum=nums[0] f(0)