#include <bits/stdc++.h>
using namespace std;
int main() {
  char a[1000];
  int i, b, d, s, l;
  while (~scanf("%s", a)) {
    l = strlen(a);
    for (i = 0; i < l; i++) {
      if (a[i] == '+') {
        b = i;
      }
      if (a[i] == '=') {
        d = i - b - 1;
      }
    }
    s = l - 2 - b - d;
    if (b + d == s) {
      for (i = 0; i < l; i++) {
        printf("%c", a[i]);
      }
    } else if (b + d == s - 2) {
      for (i = 0; i < b + 1; i++) {
        printf("|");
      }
      printf("+");
      for (i = 0; i < d; i++) {
        printf("|");
      }
      printf("=");
      for (i = 0; i < s - 1; i++) {
        printf("|");
      }
    } else if (b + d == s + 2) {
      if (b != 1) {
        for (i = 0; i < b - 1; i++) {
          printf("|");
        }
        printf("+");
        for (i = 0; i < d; i++) {
          printf("|");
        }
        printf("=");
        for (i = 0; i < s + 1; i++) {
          printf("|");
        }
      } else {
        for (i = 0; i < b; i++) {
          printf("|");
        }
        printf("+");
        for (i = 0; i < d - 1; i++) {
          printf("|");
        }
        printf("=");
        for (i = 0; i < s + 1; i++) {
          printf("|");
        }
      }
    } else
      printf("Impossible");
  }
  return 0;
}
