#include <bits/stdc++.h>
#define f(i,j,k) for(int i=j;i<k;i++)
#define f2(i,j,k) for(int i=j;i>k;i--)
using namespace std;
int main(){
    long long a,b[2],c[2],d[2];
    string bb,cc,dd,s[2];
    s[0]="+";
    s[1]="-";
    cin>>a;
    b[0]=(a/100)%10;
    b[1]=(-1)*b[0];
    c[0]=(a/10)%10;
    c[1]=(-1)*c[0];
    d[0]=a%10;
    d[1]=(-1)*d[0];
    a/=1000;
    f(i,0,2){
        f(j,0,2){
            f(k,0,2){
                if(a+b[i]+c[j]+d[k]==7){
                    bb=s[i];
                    cc=s[j];
                    dd=s[k];
                    break;
                }
            }
        }
    }
    cout<<a<<bb<<b[0]<<cc<<c[0]<<dd<<d[0]<<"="<<7<<endl;
    return 0;
}

#include <iostream>
#include <vector>
#include <set>
#include <map>
#include <queue>
#include <stack>
#include <algorithm>
#include <climits>
#include <cmath>
#include <string>
#define rep(i, n) for(int i = 0; i < (n); i++)
#define rep01(i, n) for(int i = 0; i < (n) + 1; i++)
#define rep10(i, n) for(int i = 1; i < (n); i++)
#define all(a) (a).begin(), (a).end()
typedef long long int ll;
using namespace std;

//ABC079C
int main()
{
    string s;
    cin >> s;

    int a[4];
    rep(i, 4) a[i] = s[i] - 48;

    char sig[3];
    rep(i, 1 << 3) {
        int sum = a[0];
        rep(bit, 3) {
            if (i & 1 << bit) {
                sum += a[bit + 1];
                sig[bit] = '+';
            }
            else {
                sum -= a[bit + 1];
                sig[bit] = '-';
            }
        }
        if (sum == 7) break;
    }

    cout << s[0] << sig[0] << s[1] << sig[1] << s[2] << sig[2] << s[3] << "=7" << endl;

    return 0;
}