#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#include <string.h>
void Link(char a[20],char b[20],char c[20]);
int main()
{
char a[20],b[20],c[20];
gets(a);
gets(b);
gets(c);
Link(a,b,c);
return 0;
}
void Link(char a[20],char b[20],char c[20])
{
char d[20];
char x[20];
int i=0,j=0,m=0,n=0,temp1=0,temp2=0,count =0,max=0;
while(1)
{
for(j=0;a[i]!='\0'&&a[i]!='\40';i++)//取出a中的字符串
{
d[j] = a[i];
d[j+1] = '\0';
j++;
count++;
}
i++;
for(m=0,j=0;b[m]!='\0';m++)
{
if(b[m]==d[j])
j++;
if(d[j]=='\0')
temp1 = 1;
}
for(n=0,j=0;c[n]!='\0';n++)
{
if(c[n]==d[j])
j++;
if(d[j]=='\0')
temp2 = 1;
}
if(count > max&&temp1 ==1&&temp2 ==1)
strcpy(x,d);
count =0;
if(a[i-1]=='\0')
break;
}
if(temp1==1&&temp2==1)
puts(x);
}