#include <bits/stdc++.h>
#pragma warning(disable : 4996)
void dp(unsigned long long a_sub, unsigned long long b_sub,
        unsigned long long c_sub, int index, unsigned long long a,
        unsigned long long b, unsigned long long c);
unsigned long long ten_multi(int mul);
int total_cnt = 0;
unsigned long long a_, b_, c_;
int main(void) {
  unsigned long long a, b, c;
  scanf("%llu+%llu=%llu", &a, &b, &c);
  a_ = a;
  b_ = b;
  c_ = c;
  dp(a, b, c, 1, a, b, c);
  printf("%llu+%llu=%llu", a_, b_, c_);
}
int num_length(unsigned long long n) {
  int i = 0;
  while (n > ten_multi(i)) i++;
  return i;
}
void change_value(unsigned long long a, unsigned long long b,
                  unsigned long long c) {
  int cnt = num_length(a) + num_length(b) + num_length(c);
  if (a + b != c) return;
  if (total_cnt == 0) {
    a_ = a;
    b_ = b;
    c_ = c;
    total_cnt = cnt;
  } else if (total_cnt > cnt) {
    a_ = a;
    b_ = b;
    c_ = c;
    total_cnt = cnt;
  }
}
unsigned long long ten_multi(int mul) {
  int n = 1;
  int i;
  for (i = 2; i <= mul; i++) n *= 10;
  return n;
}
void dp(unsigned long long a_sub, unsigned long long b_sub,
        unsigned long long c_sub, int index, unsigned long long a,
        unsigned long long b, unsigned long long c) {
  if (total_cnt > 0 &&
      total_cnt < num_length(a) + num_length(b) + num_length(c))
    return;
  if ((a_sub == 0 && b_sub == 0 && c_sub == 0) || (a + b == c))
    change_value(a, b, c);
  else if (a_sub == 0 && b_sub == 0) {
    if (num_length(a) > num_length(b))
      change_value(a + c_sub * ten_multi(index), b, c);
    else
      change_value(a, b + c_sub * ten_multi(index), c);
  } else if ((a_sub == 0 || b_sub == 0) && c_sub == 0)
    change_value(a, b, c + (a_sub + b_sub) * ten_multi(index));
  else {
    int _a = a_sub % 10, _b = b_sub % 10, _c = c_sub % 10;
    if (((_a + _b) % 10 == _c) && (_a % 10 + _b % 10 > 9)) {
      dp(a_sub / 10 + 1, b_sub / 10, c_sub / 10, index + 1, a, b, c);
      dp(a_sub / 10, b_sub / 10 + 1, c_sub / 10, index + 1, a, b, c);
    } else if ((_a + _b) % 10 == _c)
      dp(a_sub / 10, b_sub / 10, c_sub / 10, index + 1, a, b, c);
    if (_a + _b > 9 && num_length(c) < 12) {
      dp(a_sub / 10 + 1, b_sub / 10, c_sub, index + 1, a, b,
         c_sub * ten_multi(index + 1) + (_a + _b) % 10 * ten_multi(index) +
             c % ten_multi(index));
      dp(a_sub / 10, b_sub / 10 + 1, c_sub, index + 1, a, b,
         c_sub * ten_multi(index + 1) + (_a + _b) % 10 * ten_multi(index) +
             c % ten_multi(index));
    } else if (num_length(c) < 12)
      dp(a_sub / 10, b_sub / 10, c_sub, index + 1, a, b,
         c_sub * ten_multi(index + 1) + (_a + _b) % 10 * ten_multi(index) +
             c % ten_multi(index));
    if (_c < _a && num_length(b) < 12) {
      dp(a_sub / 10 + 1, b_sub, c_sub / 10, index + 1, a,
         b_sub * ten_multi(index + 1) + (_c - _a + 10) * ten_multi(index) +
             b % ten_multi(index),
         c);
      dp(a_sub / 10, b_sub + 1, c_sub / 10, index + 1, a,
         b_sub * ten_multi(index + 1) + (_c - _a + 10) * ten_multi(index) +
             b % ten_multi(index),
         c);
    } else if (num_length(b) < 12)
      dp(a_sub / 10, b_sub, c_sub / 10, index + 1, a,
         b_sub * ten_multi(index + 1) + (_c - _a) * ten_multi(index) +
             b % ten_multi(index),
         c);
    if (_c < _b && num_length(a) < 12) {
      dp(a_sub + 1, b_sub / 10, c_sub / 10, index + 1,
         a_sub * ten_multi(index + 1) + (_c - _b + 10) * ten_multi(index) +
             a % ten_multi(index),
         b, c);
      dp(a_sub, b_sub / 10 + 1, c_sub / 10, index + 1,
         a_sub * ten_multi(index + 1) + (_c - _b + 10) * ten_multi(index) +
             a % ten_multi(index),
         b, c);
    } else if (num_length(a) < 12)
      dp(a_sub, b_sub / 10, c_sub / 10, index + 1,
         a_sub * ten_multi(index + 1) + (_c - _b) * ten_multi(index) +
             a % ten_multi(index),
         b, c);
    if (_c == 0 && num_length(a) < 12 && num_length(b) < 12)
      dp(a_sub, b_sub, c_sub / 10, index + 1,
         a_sub * ten_multi(index + 1) + a % ten_multi(index),
         b_sub * ten_multi(index + 1) + b % ten_multi(index), c);
  }
}
