import java.util.*; public class Main_yukicoder10 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int total = sc.nextInt(); int[] a = new int[n]; for (int i = 0; i < n; i++) { a[i] = sc.nextInt(); } List> dp = new ArrayList<>(); for (int i = 0; i < n; i++) { dp.add(new HashMap<>()); } dp.get(0).put(a[0], ""); for (int j = 1; j < n; j++) { for (int i = 1; i <= total; i++) { if (!dp.get(j - 1).containsKey(i)) { continue; } if (i * a[j] <= total) { String tmp = dp.get(j - 1).get(i) + '*'; if (dp.get(j).containsKey(i * a[j]) && dp.get(j).get(i * a[j]).compareTo(tmp) > 0) { } else { dp.get(j).put(i * a[j], tmp); } } if (i + a[j] <= total) { String tmp = dp.get(j - 1).get(i) + '+'; if (dp.get(j).containsKey(i + a[j]) && dp.get(j).get(i + a[j]).compareTo(tmp) > 0) { } else { dp.get(j).put(i + a[j], tmp); } } } } System.out.println(dp.get(n - 1).get(total)); sc.close(); } }