When new students come to the Specialized Educational and Scientific Centre (SESC) they need to start many things from the beginning. Sometimes the teachers say (not always unfairly) that we cannot even count. So our teachers decided to teach us arithmetics from the start. And what is the best way to teach students add and subtract? — That's right, using counting sticks! An here's our new task: 

An expression of counting sticks is an expression of type:

Sign + consists of two crossed sticks: one vertical and one horizontal. Sign = consists of two horizontal sticks. The expression is arithmetically correct if *A* + *B* = *C*.

We've got an expression that looks like *A* + *B* = *C* given by counting sticks. Our task is to shift at most one stick (or we can shift nothing) so that the expression became arithmetically correct. Note that we cannot remove the sticks from the expression, also we cannot shift the sticks from the signs + and =.

We really aren't fabulous at arithmetics. Can you help us?
The single line contains the initial expression. It is guaranteed that the expression looks like *A* + *B* = *C*, where 1 ≤ *A*, *B*, *C* ≤ 100.
"""
A. contando palos
tiempo límite por prueba0.5 segundos
límite de memoria por prueba256 megabytes
entradaentrada estándar
salidasalida estándar
Cuando los estudiantes nuevos vienen al Centro Educativo y Científico Especializado (SESC) necesitan comenzar muchas cosas desde el principio. A veces los maestros dicen (no siempre de manera injusta) que ni siquiera podemos contar. Así que nuestros profesores decidieron enseñarnos aritmética desde el principio. ¿Y cuál es la mejor manera de enseñar a los estudiantes a sumar y restar? - ¡Así es, usando palos de contar! Aquí está nuestra nueva tarea:

Una expresión de barras de conteo es una expresión de tipo:

[ A palos] [signo + ] [ B palos] [signo = ] [ C palos] (1 ≤  A ,  B ,  C ) .
Sign + consiste en dos palos cruzados: uno vertical y otro horizontal. Signo = consiste en dos palos horizontales. La expresión es aritméticamente correcto si A  +  B  =  C .

Tenemos una expresión que se parece a A  +  B  =  C dada por el conteo de palos. Nuestra tarea es cambiar a lo sumo un palo (o no podemos cambiar nada) para que la expresión se vuelva aritméticamente correcta. Tenga en cuenta que no podemos eliminar los sticks de la expresión, tampoco podemos cambiar los sticks de los signos + y = .

Realmente no somos fabulosos en aritmética. ¿Puedes ayudarnos?

Entrada
La única línea contiene la expresión inicial. Se garantiza que la expresión se vea como A  +  B  =  C , donde 1 ≤  A ,  B ,  C  ≤ 100 .

Salida
Si no hay una manera de desplazar el stick para que la expresión se vuelva correcta, imprima en una sola línea " Imposible " (sin las comillas). Si hay una manera, imprima la expresión resultante. Siga el formato de la salida de las muestras de prueba. No imprima caracteres de espacio extra.

Si hay varias respuestas correctas, imprima cualquiera de ellas. Para aclaraciones, se recomienda ver las muestras de prueba.

Ejemplos
entradaDupdo
|| + | = |||||
salidaDupdo
||| + | = ||||
entradaDupdo
||||| + || = ||
salidaDupdo
Imposible
entradaDupdo
| + | = ||||||
salidaDupdo
Imposible
entradaDupdo
|||| + || = ||||||
salidaDupdo
|||| + || = ||||||
Nota
En la primera muestra podemos cambiar el stick del tercer grupo de sticks al primero.

En la segunda muestra no podemos cambiar el stick vertical del signo + al segundo grupo de sticks. Así que no podemos hacer un - signo.

No hay respuesta en la tercera muestra porque no podemos eliminar los palos de la expresión.

En la cuarta muestra, la expresión inicial ya es aritméticamente correcta y es por eso que no tenemos que cambiar los sticks.
"""
forma = input()
pal = forma.split('=')
A_B = pal[0].count('|')
C = pal[1].count('|')
A_Bo = A_B -1
Co = C + 1
A_Ba = A_B +1
Ca = C - 1
if A_B == C:
  print(forma)
elif A_Bo != Co and A_Ba != Ca:
  print('imposible')
else:
    print( "|" + forma[0:-1])