import java.util.Scanner;
import java.util.LinkedList;
public class Main {
public static String helper(int a , int b) {
if(a * b == 24) return "*";
else if(a + b == 24) return "+";
else if(a - b == 24) return "-";
else if(b != 0 && a % b == 0 && a / b == 24) return "/";
else return "NONE";
}
public static String helper(int a, int b, int c){
if (!helper(a * b, c).equals("NONE")) return "*" + helper(a * b, c);
else if (!helper(a + b, c).equals("NONE")) return "+" + helper(a + b, c);
else if (!helper(a - b, c).equals("NONE")) return "-" + helper(a - b, c);
else if (b != 0 && a % b == 0 && !helper(a / b, c).equals("NONE")) return "/" + helper(a / b, c);
else return "NONE";
}
//重载:输出的是三个有序运算符号
public static String helper(int a, int b ,int c ,int d) {
if(!helper(a * b, c, d).equals("NONE")) return "*" + helper(a * b, c, d);
else if(!helper(a + b, c, d).equals("NONE")) return "+" + helper(a + b, c, d);
else if(!helper(a - b, c, d).equals("NONE")) return "-" + helper(a - b, c, d);
else if(b != 0 && a % b == 0 && !helper(a / b , c ,d ).equals("NONE")) return "/" + helper(a / b, c, d);
else
return "NONE";
}
// overload the helper with 3 parameter
public static void main(String[] args) throws Exception {
Scanner sc = new Scanner(System.in);
//读取string储存
LinkedList<String> ls1 = new LinkedList<>();
//将string转化成int储存
LinkedList<Integer> ls = new LinkedList<>();
//用于还原(1——>A)
LinkedList<String> ls2 = new LinkedList<>();
ls2.add("0");
ls2.add("A");
for(int i = 2; i <= 10; i++) {
ls2.add(""+i);
}
ls2.add("J");
ls2.add("Q");
ls2.add("K");
while(sc.hasNext()) {
ls1.add(sc.next());
}
int flag = 0;
//convert to integer ,hit JOKER print ERROR
for(int i = 0 ;i < 4 ; i++) {
String cur = ls1.get(i);
if(cur.equals("JOKER")||cur.equals("joker")) {
System.out.println("ERROR");
flag = -1;//include JOKER or joker input
break;
}
else if (cur.equals("A")) {
ls.add(1);
}
else if(cur.equals("J")) {
ls.add(11);
}
else if(cur.equals("Q")) {
ls.add(12);
}
else if(cur.equals("K")) {
ls.add(13);
}else
//ls.add(Integer.valueOf(cur).intValue());
ls.add(Integer.parseInt(cur));
}
//暴力遍历四个数的排列组合
//flag=0 未使用
//flag=-1 ERROR
//flag=1 match 24
if(flag == 0) {
for (int i = 0 ;i < 4; i++) {
for (int j = 0 ; j < 4; j++) {
if(j == i) continue;
if(flag == 1) break;
for (int k = 0; k < 4; k++) {
if(k == i || k == j) continue;
if(flag == 1) break;
for(int p = 0 ;p < 4; p++) {
if(p == k || p == i || p == j) continue;
if(flag == 1) break;//只需输出一种满足和为24 即可
//判断四个数能否组合得到24;
String out = helper(ls.get(i),ls.get(j),ls.get(k),ls.get(p));
if(!out.equals("NONE")) {
String res = "";
res += ls2.get(ls.get(i));
res += out.substring(0,1);
res += ls2.get(ls.get(j));
res += out.substring(1,2);
res += ls2.get(ls.get(k));
res += out.substring(2,3);
res += ls2.get(ls.get(p));
System.out.println(res);
flag = 1;
}
}
}
}
}
if(flag == 0) System.out.println("NONE");
}
}
}