
int main() 
{
    char str[257*2]; 
    char sub[257], rep[257];
    int i, j, k, ss=0, se=0;

    gets(str);
    gets(sub);
    gets(rep);

    for (i=0; str[i]!=0; i++) {
       
        if (str[i] == sub[0]) {
      
            for (k=i+1,j=1; str[k]!=0&&sub[j]!=0; k++,j++) {
                if (str[k] != sub[j]) {
                    break;
                }
            }
            if (sub[j] == 0) {
      
                ss = i;                 se = k; 
                break;
            }
        }
    }
  
    if (ss < se) {
        if (strlen(sub) <= strlen(rep)) {
        
            for (i=ss,j=0; rep[j]!=0; i++,j++) {
                str[i] = rep[j];
            }
         
            for (k=se; str[k]!=0; k++,i++) {
                str[i] = str[k];
            }
            
            str[i] = 0;
        }
        else {

            i=strlen(str)+strlen(rep)-strlen(sub);
            for (k=strlen(str); k>=se; k--,i--) {
                str[i] = str[k];
            }

            for (i=ss,j=0; rep[j]!=0; i++,j++) {
                str[i] = rep[j];
            }
        }
    }

    printf(str);
    return 0;
}