
int main()
{
	//str????? substr??????? replace????????
	char str[256], substr[256], replace[256];
	char p[256];

	//k:???????????????????1?????????0
	int k = 0;
	//m:????????????????????????substr????1?????0
	int m;

	//?????????
	
	scanf("%s", str);

	scanf("%s", substr);

	scanf("%s", replace);

	//str1:???????   str2??????????   str3???????????
	int str1 = strlen(str), str2 = strlen(substr), str3 = strlen(replace);
	for(int i = 0; i <= str1 - str2; i++)
	{
		//????i?????????????????????m??1
		m = 1; 
		for(int l = 0; l < strlen(substr); l++)
		{
			//??????i?????????????????
			if (str[i + l] != substr[l])
			{
				m = 0;
				break;
			}
		}

		//???i??????????????????
		//???????????????????
		//???????m=1?
		int j;
		if(m)
		{
			k = 1;     //?????????k???1
			//?i????replace??????p[]
			for(j = i; j < i + str3; j++)
				p[j] = replace[j - i];
			//???????str?????????p[]
			for(k = i + str2, i = j; k < str1; k++, i++)
				p[i] = str[k];
			//?????????
			break;
		}
		else
		{
			//?i?????????????str??????p[]
			p[i] = str[i];
		}
	}

	//??substr???str???????????
	//?????????????
	//??k=1
	if(k)
	{
		
		for(int i = 0; i < strlen(str) - strlen(substr) + strlen(replace); i++)
		    printf("%c", p[i]);
	}
	else
	{
		printf("%s", str);
	}
	
	return 0;
}