#include #define rep(i,n) for(int i = 0; i < (n); i++) using namespace std; typedef long long ll; int main(){ cin.tie(0); ios::sync_with_stdio(0); int N,TOTAL; cin >> N >> TOTAL; vector A(N); rep(i,N) cin >> A[i]; vector> dp(N + 1, vector(TOTAL + 1, 0)); dp[N][TOTAL] = 1; for(int i = N - 1; i >= 0; i--) { for(int x = 0; x <= TOTAL; x++) { if(x - A[i] >= 0) dp[i][x - A[i]] |= dp[i + 1][x]; if(x % A[i] == 0) dp[i][x / A[i]] |= dp[i + 1][x]; } } int X = 0; string ans = ""; rep(i,N) { if(dp[i + 1][X + A[i]]) { X += A[i]; ans += '+'; } else if(dp[i + 1][X * A[i]]) { X *= A[i]; ans += '*'; } } cout << ans.substr(1) << endl; }