#include<bits/stdc++.h>
#define LL long long
#define REP(i, n) for(int i=0;i<(n);++i)
#define REPA(i, n) for(int i=1;i<(n);++i)
#define lp(i, n) for(int i=-;i<(n);++i)
#define PII pair<int, int>
#define PLL pair<long long, long long>
#define MOD ((int)1e9 + 7)
#define INF ((int)1e9)
#define DEKAI ((int)1e9+7)
#define ALL(x) (x).begin(), (x).end()
#define BIT(x) (1<<(x))
#define foreach(i, n) for(auto &i:(n))
using namespace std;

int main(){
  while(1){
    string s,t,a;
    cin>>t;
    if(t=="-") break;
    cin>>s>>a;
    int sit=0,tit=0,ait=0;
    while(ait!=a.size()){
      if(s[sit]!=a[ait]){
	cout<<s[sit];
	sit++;
      }
      else{
	sit++;
	ait++;
	while(tit!=t.size()){
	  if(t[tit]==a[ait]){
	    ait++;
	    tit++;
	  }
	  else{
	    cout<<t[tit];
	    tit++;
	    break;
	  }
	}
      }
    }
    for(int i=sit;i<s.size();i++){
      cout<<s[i];
    }
    for(int i=tit;i<t.size();i++){
      cout<<t[i];
    }
    cout<<endl;
  }
  return 0;
}

