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

int main()
{
    int s[1001000];
    char temp;
    int n, 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;
            if (temp != '-') {
                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;}
                }
            } else s[m]=-1;
            m++;
        }

        if (s[0] != -1)
        {
            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) || (f2 != -1 && f1 > f)) {
                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;
            }
        } else {
            for(int i = m - 1;i>0;i--)
                if (s[i] != 9) {s[i]++; q=true; break;}
            if (!q) cout<<"-1"; else cout<<'-';
            for(int i = 1;i<m;i++)
                    cout<<s[i];
                cout<<endl;
        }

    }

    return 0;
}