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

////////////////////////////////////////////////////////////////////////////////
//
/////////////////////////////////////////////////////////////////////////////////
int main(void){
	int i;
	char c;
	int col;
	int ind;
	int cnt;
	int letter;
	char line[1025] = {0};
	char ans[80];

char tbl[9][5] = {	{'.', ',', '!', '?', ' ' },
					{'a', 'b', 'c', 'a', 'b' },
					{'d', 'e', 'f', 'd', 'e' },
					{'g', 'h', 'i', 'g', 'h' },
					{'j', 'k', 'l', 'j', 'k' },
					{'m', 'n', 'o', 'm', 'n' },
					{'p', 'q', 'r', 's', 'p' },
					{'t', 'u', 'v', 't', 'u' },
					{'w', 'x', 'y', 'z', 'w' }};

	while(1) {
		memset(line, 0, sizeof(line));
		col = 0;
		ind = 0;
		cnt = 0;

		scanf("%s", line);

		for ( i = 0 ; i < sizeof(line) ; i++ ) {
			if ( (c = line[i]) == 0 ) {
				break;
			}

			letter = c - 0x30;
			if (letter == 0) {
				if (ind > 0 && cnt > 0 ) {
					ans[col++] = tbl[ind-1][(cnt-1)%5];
				}
				ind = letter;
				cnt = 0;
			} else if (letter > 0 && letter < 10) {
				ind = letter;
				cnt++;
			}
		}
		if (col > 0) {
			printf("%.*s\n", col, ans);
		}
	}

	return 0;
}