import java.util.Scanner;

/**
 * ABC079C_Train_Ticket
 */
public class Main {
    private static Scanner sc;

    public static void main(String[] args) {
        sc = new Scanner(System.in);

        String ABCD = sc.next();
        String[] strArray = ABCD.split("");
        int length = ABCD.length() - 1; // 文字列の間に"+"を入れるかどうか、文字列の間の数

        String answer = "";
        int ansNum = 0;
        for (int i = 0; i < (1 << length); i++) {
            // パターン1つ1つの繰り返し区切り場所をリセット
            answer = strArray[0];
            ansNum = Integer.valueOf(strArray[0]);
            for (int j = 0; j < length; j++) {
                // 場所ごとの組み合わせで対応が異なる処理を入れる
                if ((i >> j) % 2 == 0) {
                    // "-"を入れる場合
                    answer += "-" + strArray[j + 1];
                    ansNum -= Integer.valueOf(strArray[j + 1]);
                } else {
                    // "+"を入れる場合
                    answer += "+" + strArray[j + 1];
                    ansNum += Integer.valueOf(strArray[j + 1]);
                }
            }
            if (ansNum == 7) {
                answer += "=7";
                break;
            }
        }

        System.out.println(answer);

        sc.close();
    }
} import java.util.Scanner; Scanner java.util public class Main {
    private static Scanner sc;

    public static void main(String[] args) {
        sc = new Scanner(System.in);

        String ABCD = sc.next();
        String[] strArray = ABCD.split("");
        int length = ABCD.length() - 1; // 文字列の間に"+"を入れるかどうか、文字列の間の数

        String answer = "";
        int ansNum = 0;
        for (int i = 0; i < (1 << length); i++) {
            // パターン1つ1つの繰り返し区切り場所をリセット
            answer = strArray[0];
            ansNum = Integer.valueOf(strArray[0]);
            for (int j = 0; j < length; j++) {
                // 場所ごとの組み合わせで対応が異なる処理を入れる
                if ((i >> j) % 2 == 0) {
                    // "-"を入れる場合
                    answer += "-" + strArray[j + 1];
                    ansNum -= Integer.valueOf(strArray[j + 1]);
                } else {
                    // "+"を入れる場合
                    answer += "+" + strArray[j + 1];
                    ansNum += Integer.valueOf(strArray[j + 1]);
                }
            }
            if (ansNum == 7) {
                answer += "=7";
                break;
            }
        }

        System.out.println(answer);

        sc.close();
    }
} Main private static Scanner sc; sc public static void main(String[] args) {
        sc = new Scanner(System.in);

        String ABCD = sc.next();
        String[] strArray = ABCD.split("");
        int length = ABCD.length() - 1; // 文字列の間に"+"を入れるかどうか、文字列の間の数

        String answer = "";
        int ansNum = 0;
        for (int i = 0; i < (1 << length); i++) {
            // パターン1つ1つの繰り返し区切り場所をリセット
            answer = strArray[0];
            ansNum = Integer.valueOf(strArray[0]);
            for (int j = 0; j < length; j++) {
                // 場所ごとの組み合わせで対応が異なる処理を入れる
                if ((i >> j) % 2 == 0) {
                    // "-"を入れる場合
                    answer += "-" + strArray[j + 1];
                    ansNum -= Integer.valueOf(strArray[j + 1]);
                } else {
                    // "+"を入れる場合
                    answer += "+" + strArray[j + 1];
                    ansNum += Integer.valueOf(strArray[j + 1]);
                }
            }
            if (ansNum == 7) {
                answer += "=7";
                break;
            }
        }

        System.out.println(answer);

        sc.close();
    } main {
        sc = new Scanner(System.in);

        String ABCD = sc.next();
        String[] strArray = ABCD.split("");
        int length = ABCD.length() - 1; // 文字列の間に"+"を入れるかどうか、文字列の間の数

        String answer = "";
        int ansNum = 0;
        for (int i = 0; i < (1 << length); i++) {
            // パターン1つ1つの繰り返し区切り場所をリセット
            answer = strArray[0];
            ansNum = Integer.valueOf(strArray[0]);
            for (int j = 0; j < length; j++) {
                // 場所ごとの組み合わせで対応が異なる処理を入れる
                if ((i >> j) % 2 == 0) {
                    // "-"を入れる場合
                    answer += "-" + strArray[j + 1];
                    ansNum -= Integer.valueOf(strArray[j + 1]);
                } else {
                    // "+"を入れる場合
                    answer += "+" + strArray[j + 1];
                    ansNum += Integer.valueOf(strArray[j + 1]);
                }
            }
            if (ansNum == 7) {
                answer += "=7";
                break;
            }
        }

        System.out.println(answer);

        sc.close();
    } sc = new Scanner(System.in) sc new Scanner(System.in) String ABCD = sc.next(); ABCD sc.next() sc.next sc String[] strArray = ABCD.split(""); strArray ABCD.split("") ABCD.split ABCD "" int length = ABCD.length() - 1; length ABCD.length() - 1 ABCD.length() ABCD.length ABCD 1 String answer = ""; answer "" int ansNum = 0; ansNum 0 for (int i = 0; i < (1 << length); i++) {
            // パターン1つ1つの繰り返し区切り場所をリセット
            answer = strArray[0];
            ansNum = Integer.valueOf(strArray[0]);
            for (int j = 0; j < length; j++) {
                // 場所ごとの組み合わせで対応が異なる処理を入れる
                if ((i >> j) % 2 == 0) {
                    // "-"を入れる場合
                    answer += "-" + strArray[j + 1];
                    ansNum -= Integer.valueOf(strArray[j + 1]);
                } else {
                    // "+"を入れる場合
                    answer += "+" + strArray[j + 1];
                    ansNum += Integer.valueOf(strArray[j + 1]);
                }
            }
            if (ansNum == 7) {
                answer += "=7";
                break;
            }
        } int i = 0; int i = 0; i 0 i < (1 << length) i (1 << length) 1 length i++ i++ i {
            // パターン1つ1つの繰り返し区切り場所をリセット
            answer = strArray[0];
            ansNum = Integer.valueOf(strArray[0]);
            for (int j = 0; j < length; j++) {
                // 場所ごとの組み合わせで対応が異なる処理を入れる
                if ((i >> j) % 2 == 0) {
                    // "-"を入れる場合
                    answer += "-" + strArray[j + 1];
                    ansNum -= Integer.valueOf(strArray[j + 1]);
                } else {
                    // "+"を入れる場合
                    answer += "+" + strArray[j + 1];
                    ansNum += Integer.valueOf(strArray[j + 1]);
                }
            }
            if (ansNum == 7) {
                answer += "=7";
                break;
            }
        } {
            // パターン1つ1つの繰り返し区切り場所をリセット
            answer = strArray[0];
            ansNum = Integer.valueOf(strArray[0]);
            for (int j = 0; j < length; j++) {
                // 場所ごとの組み合わせで対応が異なる処理を入れる
                if ((i >> j) % 2 == 0) {
                    // "-"を入れる場合
                    answer += "-" + strArray[j + 1];
                    ansNum -= Integer.valueOf(strArray[j + 1]);
                } else {
                    // "+"を入れる場合
                    answer += "+" + strArray[j + 1];
                    ansNum += Integer.valueOf(strArray[j + 1]);
                }
            }
            if (ansNum == 7) {
                answer += "=7";
                break;
            }
        } answer = strArray[0] answer strArray[0] strArray 0 ansNum = Integer.valueOf(strArray[0]) ansNum Integer.valueOf(strArray[0]) Integer.valueOf Integer strArray[0] strArray 0 for (int j = 0; j < length; j++) {
                // 場所ごとの組み合わせで対応が異なる処理を入れる
                if ((i >> j) % 2 == 0) {
                    // "-"を入れる場合
                    answer += "-" + strArray[j + 1];
                    ansNum -= Integer.valueOf(strArray[j + 1]);
                } else {
                    // "+"を入れる場合
                    answer += "+" + strArray[j + 1];
                    ansNum += Integer.valueOf(strArray[j + 1]);
                }
            } int j = 0; int j = 0; j 0 j < length j length j++ j++ j {
                // 場所ごとの組み合わせで対応が異なる処理を入れる
                if ((i >> j) % 2 == 0) {
                    // "-"を入れる場合
                    answer += "-" + strArray[j + 1];
                    ansNum -= Integer.valueOf(strArray[j + 1]);
                } else {
                    // "+"を入れる場合
                    answer += "+" + strArray[j + 1];
                    ansNum += Integer.valueOf(strArray[j + 1]);
                }
            } {
                // 場所ごとの組み合わせで対応が異なる処理を入れる
                if ((i >> j) % 2 == 0) {
                    // "-"を入れる場合
                    answer += "-" + strArray[j + 1];
                    ansNum -= Integer.valueOf(strArray[j + 1]);
                } else {
                    // "+"を入れる場合
                    answer += "+" + strArray[j + 1];
                    ansNum += Integer.valueOf(strArray[j + 1]);
                }
            } if ((i >> j) % 2 == 0) {
                    // "-"を入れる場合
                    answer += "-" + strArray[j + 1];
                    ansNum -= Integer.valueOf(strArray[j + 1]);
                } else {
                    // "+"を入れる場合
                    answer += "+" + strArray[j + 1];
                    ansNum += Integer.valueOf(strArray[j + 1]);
                } (i >> j) % 2 == 0 (i >> j) % 2 (i >> j) i j 2 0 {
                    // "-"を入れる場合
                    answer += "-" + strArray[j + 1];
                    ansNum -= Integer.valueOf(strArray[j + 1]);
                } answer += "-" + strArray[j + 1] answer "-" + strArray[j + 1] "-" strArray[j + 1] strArray j + 1 j 1 ansNum -= Integer.valueOf(strArray[j + 1]) ansNum Integer.valueOf(strArray[j + 1]) Integer.valueOf Integer strArray[j + 1] strArray j + 1 j 1 {
                    // "+"を入れる場合
                    answer += "+" + strArray[j + 1];
                    ansNum += Integer.valueOf(strArray[j + 1]);
                } answer += "+" + strArray[j + 1] answer "+" + strArray[j + 1] "+" strArray[j + 1] strArray j + 1 j 1 ansNum += Integer.valueOf(strArray[j + 1]) ansNum Integer.valueOf(strArray[j + 1]) Integer.valueOf Integer strArray[j + 1] strArray j + 1 j 1 if (ansNum == 7) {
                answer += "=7";
                break;
            } ansNum == 7 ansNum 7 {
                answer += "=7";
                break;
            } answer += "=7" answer "=7" break; System.out.println(answer) System.out.println System.out System System.out answer sc.close() sc.close sc String[] args args public class Main {
    private static Scanner sc;

    public static void main(String[] args) {
        sc = new Scanner(System.in);

        String ABCD = sc.next();
        String[] strArray = ABCD.split("");
        int length = ABCD.length() - 1; // 文字列の間に"+"を入れるかどうか、文字列の間の数

        String answer = "";
        int ansNum = 0;
        for (int i = 0; i < (1 << length); i++) {
            // パターン1つ1つの繰り返し区切り場所をリセット
            answer = strArray[0];
            ansNum = Integer.valueOf(strArray[0]);
            for (int j = 0; j < length; j++) {
                // 場所ごとの組み合わせで対応が異なる処理を入れる
                if ((i >> j) % 2 == 0) {
                    // "-"を入れる場合
                    answer += "-" + strArray[j + 1];
                    ansNum -= Integer.valueOf(strArray[j + 1]);
                } else {
                    // "+"を入れる場合
                    answer += "+" + strArray[j + 1];
                    ansNum += Integer.valueOf(strArray[j + 1]);
                }
            }
            if (ansNum == 7) {
                answer += "=7";
                break;
            }
        }

        System.out.println(answer);

        sc.close();
    }
} public class Main {
    private static Scanner sc;

    public static void main(String[] args) {
        sc = new Scanner(System.in);

        String ABCD = sc.next();
        String[] strArray = ABCD.split("");
        int length = ABCD.length() - 1; // 文字列の間に"+"を入れるかどうか、文字列の間の数

        String answer = "";
        int ansNum = 0;
        for (int i = 0; i < (1 << length); i++) {
            // パターン1つ1つの繰り返し区切り場所をリセット
            answer = strArray[0];
            ansNum = Integer.valueOf(strArray[0]);
            for (int j = 0; j < length; j++) {
                // 場所ごとの組み合わせで対応が異なる処理を入れる
                if ((i >> j) % 2 == 0) {
                    // "-"を入れる場合
                    answer += "-" + strArray[j + 1];
                    ansNum -= Integer.valueOf(strArray[j + 1]);
                } else {
                    // "+"を入れる場合
                    answer += "+" + strArray[j + 1];
                    ansNum += Integer.valueOf(strArray[j + 1]);
                }
            }
            if (ansNum == 7) {
                answer += "=7";
                break;
            }
        }

        System.out.println(answer);

        sc.close();
    }
} Main
import java.util.Scanner;

/**
 * ABC079C_Train_Ticket
 */
public class Main {
    private static Scanner sc;

    public static void main(String[] args) {
        sc = new Scanner(System.in);

        String ABCD = sc.next();
        String[] strArray = ABCD.split("");
        int length = ABCD.length() - 1; // 文字列の間に"+"を入れるかどうか、文字列の間の数

        String answer = "";
        int ansNum = 0;
        for (int i = 0; i < (1 << length); i++) {
            // パターン1つ1つの繰り返し区切り場所をリセット
            answer = strArray[0];
            ansNum = Integer.valueOf(strArray[0]);
            for (int j = 0; j < length; j++) {
                // 場所ごとの組み合わせで対応が異なる処理を入れる
                if ((i >> j) % 2 == 0) {
                    // "-"を入れる場合
                    answer += "-" + strArray[j + 1];
                    ansNum -= Integer.valueOf(strArray[j + 1]);
                } else {
                    // "+"を入れる場合
                    answer += "+" + strArray[j + 1];
                    ansNum += Integer.valueOf(strArray[j + 1]);
                }
            }
            if (ansNum == 7) {
                answer += "=7";
                break;
            }
        }

        System.out.println(answer);

        sc.close();
    }
}