#include<iostream>
#include<fstream>
#include<algorithm>
#include<cstring>
#include<vector>
#include<string>
#include<queue>
#include<cstdlib>
#include<ctime>
#define in cin
#define out cout
#define abs(x) ((x>0)?(x):(-(x)))
#define max(a,b) ((a)>(b)?(a):(b))
#define min(a,b) ((a)<(b)?(a):(b))
#define FOR(i, a, b) for(int i = a; i <= b; ++i)
#define DOWNFOR(i, a, b) for(int i = a; i >= b; --i)
#define FOREACH(i, t) for (typeof(t.begin()) i = t.begin(); i != t.end(); ++i)
using namespace std;
typedef long long ll;
int main(){
    #ifndef ONLINE_JUDGE
    ifstream in("test.in");
    ofstream out("test.out");
    #endif
    int w=1,a,b,c;
    while(w){
        in>>a>>b>>c;
        if(a==0 && b==0 && c==0) w=0;
        else{
            char s[20];
            s[0]=0;
            while(a){
                s[++s[0]]=((a%10)+'0');
                a/=10;
            }
            s[s[0]+1]='\0';
            FOR(i,1,s[0]) if(s[i]==(b+'0')) s[i]=(c+'0');
            char p[20];
            p[0]=s[0];
            p[p[0]+1]='\0';
            FOR(i,1,s[0]) p[i]=s[s[0]-i+1];
            int o=1;
            while(p[o]=='0') o++;
            out<<p+o<<'\n';
        }
    }
    return 0;
}