using System;

namespace AtCoder.Problems
{
    public class ProblemAbc079C
    {
        public static void Main(string[] args)
        {
            var s = new Solve079C();
            s.Solve();
        }

        public class Scanner
        {
            private string[] _s;
            private int _i;
            private readonly char[] _separators = new char[] {' '};

            public Scanner()
            {
                _s = new string[0];
                _i = 0;
            }

            public string Next()
            {
                if (_i < _s.Length) return _s[_i++];
                string st = Console.ReadLine();
                while (st == "") st = Console.ReadLine();
                _s = st.Split(_separators, StringSplitOptions.RemoveEmptyEntries);
                if (_s.Length == 0) return Next();
                _i = 0;
                return _s[_i++];
            }

            public int NextInt() => int.Parse(Next());
            public long NextLong() => long.Parse(Next());
            public ulong NextULong() => ulong.Parse(Next());
            public double NextDouble() => double.Parse(Next());

            public int[] GetIntArray(int n, int add = 0)
            {
                int[] array = new int[n];
                for (int i = 0; i < n; i++)
                {
                    array[i] = NextInt() + add;
                }
                return array;
            }

            public long[] GetLongArray(int n, long add = 0)
            {
                long[] array = new long[n];
                for (int i = 0; i < n; i++)
                {
                    array[i] = NextLong() + add;
                }
                return array;
            }

            public double[] GetDoubleArray(int n, double add = 0)
            {
                double[] array = new double[n];
                for (int i = 0; i < n; i++)
                {
                    array[i] = NextDouble() + add;
                }
                return array;
            }
        }
    }

    public class Solve079C
    {
        public void Solve()
        {
            var cin = new ProblemAbc079C.Scanner();
            var s = cin.Next();

            var result = GetAnswer(s);
            Console.WriteLine(result);
        }

        public string GetAnswer(string s)
        {
            var a = s[0] - '0';
            var b = s[1] - '0';
            var c = s[2] - '0';
            var d = s[3] - '0';

            for (int op1 = 0; op1 < 2; op1++)
            {
                for (int op2 = 0; op2 < 2; op2++)
                {
                    for (int op3 = 0; op3 < 2; op3++)
                    {
                        var nb = op1 == 0 ? b : -b;
                        var nc = op2 == 0 ? c : -c;
                        var nd = op3 == 0 ? d : -d;
                        if (a + nb + nc + nd == 7)
                        {
                            var ans = string.Format("{0}{1}{2}{3}{4}{5}{6}=7",
                                a,
                                op1 == 0 ? '+' : '-',
                                b,
                                op2 == 0 ? '+' : '-',
                                c,
                                op3 == 0 ? '+' : '-',
                                d);
                            return ans;
                        }
                    }
                }
            }
            
            
            return null;
        }
    }
}

Measured memory_bytes: 13268