#include<stdio.h>
#include<string.h>
#define MAX 10000

int main(){
	char inichi[MAX],inni[MAX],insan[MAX],k;
	int a=0;
	int j,i,l;
	
	
	while(scanf("%s",inichi),inichi[0]-'-'){
		a=j=i=0;
		scanf("%s %s",inni,insan);
		
		k=inni[j++];
		l=strlen(inni)+strlen(inichi);
	
		while(--l){
			if(k==insan[i]){
		k=inichi[a++];
		i++;
			}
			else{
		printf("%c",k);
		k=inni[j++];
			}
		}
		printf("%c\n",k);
	}
	return 0;
}
