//EXAMPLES
//INPUT OUTPUT
//10203 01213
//1 0
//34567 74563
//3 7
//200000 022222
//2 0
#include <iostream>
using namespace std;
int main() {
int n, x, y;
//citesc variabilele
cin >> n;
cin >> x >> y;
//adaug variabile auxiliare pentru parcurgere si schimbare x cu y si inversarea numarului final
int z; // este restul din impartire, variabila ce imi scoate una cate una cifrele din n
int nCopy = 0;
// parcurg sirul si schimb x cu y obtin sirul inversat
while (n > 0) {
z = n % 10; // restul impartirii
n = n / 10; // eliminam ultima cifra
if (z == x) {
z = y;
}
else if (z == y) {
z = x;
}
nCopy = nCopy * 10 + z;
}
// inversez sirul
int w;
while (nCopy > 0) {
w = nCopy % 10;
nCopy /= 10;
cout << w;
}
return 0;
}
Ly9FWEFNUExFUwkKLy9JTlBVVAlPVVRQVVQKLy8xMDIwMwkwMTIxMwovLzEgMAkKIAovLzM0NTY3IDc0NTYzCi8vMyA3CiAKLy8yMDAwMDAgMDIyMjIyCi8vMiAwIAogCiNpbmNsdWRlIDxpb3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIAppbnQgbWFpbigpIHsKICBpbnQgbiwgeCwgeTsKICAvL2NpdGVzYyB2YXJpYWJpbGVsZQogIGNpbiA+PiBuOwogIGNpbiA+PiB4ID4+IHk7CiAgLy9hZGF1ZyB2YXJpYWJpbGUgYXV4aWxpYXJlIHBlbnRydSBwYXJjdXJnZXJlIHNpIHNjaGltYmFyZSB4IGN1IHkgc2kgaW52ZXJzYXJlYSBudW1hcnVsdWkgZmluYWwKICBpbnQgejsgLy8gZXN0ZSByZXN0dWwgZGluIGltcGFydGlyZSwgdmFyaWFiaWxhIGNlIGltaSBzY29hdGUgdW5hIGNhdGUgdW5hIGNpZnJlbGUgZGluIG4KICBpbnQgbkNvcHkgPSAwOwogIC8vIHBhcmN1cmcgc2lydWwgc2kgc2NoaW1iIHggY3UgeSBvYnRpbiBzaXJ1bCBpbnZlcnNhdAogIHdoaWxlIChuID4gMCkgewogICAgeiA9IG4gJSAxMDsgLy8gcmVzdHVsIGltcGFydGlyaWkKICAgIG4gPSBuIC8gMTA7IC8vIGVsaW1pbmFtIHVsdGltYSBjaWZyYQogICAgaWYgKHogPT0geCkgewogICAgICB6ID0geTsKICAgIH0gCiAgICBlbHNlIGlmICh6ID09IHkpIHsKICAgICAgeiA9IHg7CiAgICB9CiAgICBuQ29weSA9IG5Db3B5ICogMTAgKyB6OwogIH0KICAvLyBpbnZlcnNleiBzaXJ1bAogIGludCB3OwogIHdoaWxlIChuQ29weSA+IDApIHsKICAgIHcgPSBuQ29weSAlIDEwOwogICAgbkNvcHkgLz0gMTA7CiAgICBjb3V0IDw8IHc7CiAgfQogIHJldHVybiAwOwp9