#include <stdio.h>
#include <string.h>

int leadingZeros(char *s) {
	int i = 0;
	while (s[i] == '0') i++;
	return i;
}

int main() {
	char str[100005];
	
	while (scanf("%s", str) > 0) {
		if (!strcmp(str, "END")) break;
		int len = strlen(str);

		if (str[0] == '-') {
			int done = 0;
		
			for (int i = len - 1; i > 0; i--) {
				if (str[i] < '9') {
					str[i]++;
					printf("%s\n", str);
					done = 1;
					break;
				}
			}
			
			if (done) continue;
			
			printf("-1%s\n", str + 1);
		}
		else {
			int done = 0;
			for (int i = len - 1; i > 0; i--) {
				char c1 = str[i];
				char c2 = str[i-1];
				
				if (c1 < '8' && c2 > '0') {
					str[i] += 2;
					str[i-1] -= 1;
					done = 1;
					printf("%s\n", str + leadingZeros(str));
					break;
				}
			}
			
			if (done) continue;
			
			for (int i = len -1; i >= 0; i--) {
				if (str[i] < '9') {
					str[i]++;
					done = 1;
					printf("-%s\n", str + leadingZeros(str));
					break;
				}
			}
			
			if (done) continue;
			
			printf("-1%s\n", str + leadingZeros(str));
			
		}
	}	

	return 0;
}