
void main() 
{
    char str[600]; 
    char sub[300], rep[300];
    int i, j, k, sun00=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) 
			{
             
                sun00 = i; 
                se = k; 
                break;
            }
        }
    }
  
    if (sun00 < se) {
        if (strlen(sub) <= strlen(rep)) 
		{
           
            for (i=sun00,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=sun00,j=0; rep[j]!=0; i++,j++) 
			{
                str[i] = rep[j];
            }
        }
    }
    
    printf(str);
 
}