using System;
using System.Linq;

namespace AtCoder.Problems
{
    public class ProblemA
    {
        public static void Main(string[] args)
        {
            var s = new SolveA();
            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 SolveA
    {
        public void Solve()
        {
            var cin = new ProblemA.Scanner();
            var s = cin.Next();
            var data = s.Select(c => c - '0').ToArray();

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

        public string GetAnswer(int[] data)
        {
            var tmp = new char[data.Length - 1];
            for (uint flag = 0; flag < 1 << data.Length; flag++)
            {
                var sum = data[0];
                for (int i = 0; i < data.Length - 1; i++)
                {
                    var plus = (flag & 1 << i) != 0;
                    sum += plus ? data[i + 1] : -data[i + 1];
                    tmp[i] = plus ? '+' : '-';
                }

                if (sum == 7)
                {
                    return string.Format("{0}{1}{2}{3}{4}{5}{6}=7",
                        data[0],
                        tmp[0],
                        data[1],
                        tmp[1],
                        data[2],
                        tmp[2],
                        data[3]
                    );
                }
            }
            
            throw new InvalidOperationException();
        }
    }
}


Measured memory_bytes: 13396