#include #include int replace_digit(int n, int c1, int c2) { int new, rank; new = 0; rank = 1; if (n == 0 && c1 == 0) { return c2; } while (n != 0) { if (n % 10 == c1) { new += c2 * rank; } else { new += (n % 10) * rank; } n /= 10; rank *= 10; } return new; } int main(void) { int n, c1, c2, i; int *result = malloc(15 * sizeof(int)); for (i = 0; i < 15; i++) { result[i] = -1; } scanf ("%d %d %d", &n, &c1, &c2); i = 0; while ((n != 0) || (c1 != 0) || (c2 != 0)) { result[i] = replace_digit(n, c1, c2); scanf("%d %d %d", &n, &c1, &c2); i++; } for (i = 0; i < 15; i++) { if (result[i] >= 0) { printf("%d\n", result[i]); } else { break; } } free(result); return 0; }