def c_train_ticket(N):

    A, B, C, D = list(map(int, N))

    # 各演算子の決定。本問では高々8通りなので愚直にやる

    # オペランド数が増えた場合は、バイナリを演算子の並びとみなせばよい

    operator = ['---', '--+', '-+-', '-++', '+--', '+-+', '++-', '+++']



    ans = ''

    for i, op in enumerate(operator):

        code = 'A {0} B {1} C {2} D'.format(op[0], op[1], op[2])

        if eval(code) == 7:

            ans = '{0}{1}{2}{3}{4}{5}{6}=7'.format(

                A, op[0], B, op[1], C, op[2], D)

            break  # 1つ見つければいい

    return ans



N = eval(input())

print((c_train_ticket(N)))
def c_train_ticket():

    from itertools import product

    operands = tuple(eval(input()))

    # 演算子の選び方は高々 8 通りなので全探索する

    for operators in product('+-', repeat=3):

        formula = ''.join(ch + op for ch, op in zip(operands, operators + ('',)))

        if eval(formula) == 7:

            return formula + '=7'

    return None  # 1 つは答えがあるような入力なので，ここには来ない



print((c_train_ticket()))
def c_train_ticket(N):
    A, B, C, D = list(map(int, N))
    # 各演算子の決定。本問では高々8通りなので愚直にやる
    # オペランド数が増えた場合は、バイナリを演算子の並びとみなせばよい
    operator = ["---", "--+", "-+-", "-++", "+--", "+-+", "++-", "+++"]
    ans = ""
    for i, op in enumerate(operator):
        code = "A {0} B {1} C {2} D".format(op[0], op[1], op[2])
        if eval(code) == 7:
            ans = "{0}{1}{2}{3}{4}{5}{6}=7".format(A, op[0], B, op[1], C, op[2], D)
            break  # 1つ見つければいい
    return ans


N = eval(input())
print((c_train_ticket(N)))

def c_train_ticket():
    from itertools import product

    operands = tuple(eval(input()))
    # 演算子の選び方は高々 8 通りなので全探索する
    for operators in product("+-", repeat=3):
        formula = "".join(ch + op for ch, op in zip(operands, operators + ("",)))
        if eval(formula) == 7:
            return formula + "=7"
    return None  # 1 つは答えがあるような入力なので，ここには来ない


print((c_train_ticket()))

-def c_train_ticket(N): -    A, B, C, D = list(map(int, N)) -    # 各演算子の決定。本問では高々8通りなので愚直にやる -    # オペランド数が増えた場合は、バイナリを演算子の並びとみなせばよい -    ans = "" -    for i, op in enumerate(operator): -        code = "A {0} B {1} C {2} D".format(op[0], op[1], op[2]) -        if eval(code) == 7: -            ans = "{0}{1}{2}{3}{4}{5}{6}=7".format(A, op[0], B, op[1], C, op[2], D) -            break  # 1つ見つければいい -    return ans +def c_train_ticket(): +    from itertools import product + +    operands = tuple(eval(input())) +    # 演算子の選び方は高々 8 通りなので全探索する +    for operators in product("+-", repeat=3): +        formula = "".join(ch + op for ch, op in zip(operands, operators + ("",))) +        if eval(formula) == 7: +            return formula + "=7" +    return None  # 1 つは答えがあるような入力なので，ここには来ない -N = eval(input()) -print((c_train_ticket(N))) +print((c_train_ticket()))