#include <iostream>
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
using namespace std;

int main()
{
    int s[100000];
    char temp;
    int n, k, m, f, f1, f2;
    bool q;
    while(1)
    {
        m=0;
        f = -1;
        f1 = -1;
        f2 = -1;
        q = false;
        while(1)
        {
            temp=getchar();
            // scanf("%s",s);
            //if (!strcmp(s,"END")) return 0;
            if (temp=='\n')
            {
                break;
            }
            if (temp=='E') return 0;
            n = temp-48;
            s[m]=n;
            if (n < 8) f = m;
            if (n < 9) {
                if (f1 == -1) f1 = m;
                else if (f2 == -1) f2 = m;
                else {f1 = f2; f2 = m;}
            }
            m++;
        }

        if (f > f1) {
            for(int i = f-1;i>=0;i--) {
                if (s[i] == 0) f=i;
                else {
                    if (i!=0 || s[i] > 1) {s[i]--;s[f]+=2; q=true; break;}
                    if (s[i] == 1 && i==0) {s[i]--;s[i+1]+=2; q=true; break;}
                }
            }
        }

        if (!q && f2 != -1) {
            for(int i = f1-1;i>=0;i--) {
                if ((s[i] > 1) || (s[i] > 0 && i!=0)) {s[i]--;s[f1]++;s[f2]++; q=true; break;}
                if (s[i] == 1 && i==0 && f1 != i + 1) {s[i]--;s[i+1]+=2; q=true; break;}
                if (s[i] == 1 && i==0 && f1 == i + 1) {s[i]--;s[f1]++;s[f2]++; q=true; break;}
            }
        }

        if (!q) {
            if (f == -1) f = 100000000;
            if (f1 == -1) f1 = 100000000;
            if (f2 == -1) f2 = 100000000;
            f = min(f, min(f1, f2));

            if (f == 100000000) cout<<"-1"; else {cout<<"-";s[f]++;}
            for(int i = 0;i<m;i++)
                cout<<s[i];
            cout<<endl;
        } else {

            if (s[0] != 0) cout<<s[0];
            for(int i = 1;i<m;i++)
                cout<<s[i];
            cout<<endl;
        }

    }

    return 0;
}