
char * strInsert(char *strDest, int n, const char *strIn)
/* ?strIn???strDest[n]?? */
{
	int l = strlen(strIn);
	int i;
	for (i=strlen(strDest); i>n; i--)
		strDest[i+l] = strDest[i];
	for (i=0; i<l; i++)
		strDest[n+1+i] = strIn[i];
	return strDest;
}

int main()
{
	char str[15], substr[4];
	int i, max;
	short flag;

	do{
		flag = scanf("%s %s", str, substr);
		if (flag<2) break;
		max = 0;
		for (i=1; i<strlen(&str[0]); i++){
			if (str[i]>str[max])
				max = i;
		}
		puts(strInsert(str, max, substr));
	}while (getchar()!=EOF);

	return 0;
}