#include <bits/stdc++.h>
using namespace std;
char strinp[302];
int main() {
  cin >> strinp;
  int acnt = 0, bcnt = 0, ccnt = 0;
  for (int i = 0; strinp[i] == '|'; i++) acnt++;
  for (int i = acnt + 1; strinp[i] == '|'; i++) bcnt++;
  for (int i = acnt + bcnt + 2; strinp[i] == '|'; i++) ccnt++;
  if (acnt + bcnt == ccnt)
    cout << strinp;
  else {
    if ((ccnt - (acnt + bcnt)) == 2) {
      for (int i = 1; i <= acnt + 1; i++) cout << '|';
      cout << '+';
      for (int i = 1; i <= bcnt; i++) cout << '|';
      cout << '=';
      for (int i = 1; i <= ccnt - 1; i++) cout << '|';
    } else {
      if ((ccnt - (acnt + bcnt)) == -2) {
        if (acnt - 1 > 0) {
          for (int i = 1; i <= acnt - 1; i++) cout << '|';
          cout << '+';
          for (int i = 1; i <= bcnt; i++) cout << '|';
          cout << '=';
          for (int i = 1; i <= ccnt + 1; i++) cout << '|';
        } else {
          cout << "|+";
          for (int i = 1; i <= bcnt - 1; i++) cout << '|';
          cout << '=';
          for (int i = 1; i <= ccnt + 1; i++) cout << '|';
        }
      } else {
        cout << "Impossible";
      }
    }
  }
  return 0;
}
