#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct trie{
char letter[310];
int check;
} T[500];
int Tindex;
int max;
void insertT(char *s){
int t;
if(s[0] == 'a') t=0;
if(s[0] == 'c') t=1;
if(s[0] == 'g') t=2;
if(s[0] == 't') t=3;
for(int i=0 ; i<strlen(s) ; i++){
T[t].letter[i] = s[i];
}
Tindex++;
}
void checkT(char *s){
for(int i=0 ; i<Tindex ; i++){
for(int j=0 ; j<strlen(s) ; j++){
if(s[j] == T[i].letter[j]){
if(max <= j){
max = j;
T[i].check = max;
}
}
else break;
}
}
}
int main(){
char s1[310];
char s2[310];
char out[1000][1000];
while(scanf("%s", s1) != EOF){
scanf("%s", s2);
int indexout = 0;
Tindex = 0;
max = -1;
memset(T, 0, sizeof(T));
memset(out, 0, sizeof(out));
for(int i=0 ; i<strlen(s1) ; i++){
insertT(s1+i);
}
for(int i=0 ; i<strlen(s2) ; i++){
checkT(s2+i);
}
for(int i=0 ; i<Tindex ; i++){
if(T[i].check == max){
for(int j=0 ; j<=max ; j++){
printf("%c", T[i].letter[j]);
}
printf("\n");
}
}
if(max == -1) printf("No common sequence.\n");
printf("\n");
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RkbGliLmg+CiNpbmNsdWRlPHN0cmluZy5oPgoKc3RydWN0IHRyaWV7CgljaGFyIGxldHRlclszMTBdOwoJaW50IGNoZWNrOwp9IFRbNTAwXTsKaW50IFRpbmRleDsKaW50IG1heDsKCnZvaWQgaW5zZXJ0VChjaGFyICpzKXsKCWludCB0OwoJaWYoc1swXSA9PSAnYScpIHQ9MDsKCWlmKHNbMF0gPT0gJ2MnKSB0PTE7CglpZihzWzBdID09ICdnJykgdD0yOwoJaWYoc1swXSA9PSAndCcpIHQ9MzsKCWZvcihpbnQgaT0wIDsgaTxzdHJsZW4ocykgOyBpKyspewoJCVRbdF0ubGV0dGVyW2ldID0gc1tpXTsKCX0KCVRpbmRleCsrOwp9Cgp2b2lkIGNoZWNrVChjaGFyICpzKXsKCWZvcihpbnQgaT0wIDsgaTxUaW5kZXggOyBpKyspewoJCWZvcihpbnQgaj0wIDsgajxzdHJsZW4ocykgOyBqKyspewoJCQlpZihzW2pdID09IFRbaV0ubGV0dGVyW2pdKXsKCQkJCWlmKG1heCA8PSBqKXsKCQkJCQltYXggPSBqOwoJCQkJCVRbaV0uY2hlY2sgPSBtYXg7CgkJCQl9CgkJCX0KCQkJZWxzZSBicmVhazsKCQl9Cgl9Cn0KCmludCBtYWluKCl7CgljaGFyIHMxWzMxMF07CgljaGFyIHMyWzMxMF07CgljaGFyIG91dFsxMDAwXVsxMDAwXTsKCQoJd2hpbGUoc2NhbmYoIiVzIiwgczEpICE9IEVPRil7CgkJc2NhbmYoIiVzIiwgczIpOwoJCQoJCWludCBpbmRleG91dCA9IDA7CgkJVGluZGV4ID0gMDsKCQltYXggPSAtMTsKCQltZW1zZXQoVCwgMCwgc2l6ZW9mKFQpKTsKCQltZW1zZXQob3V0LCAwLCBzaXplb2Yob3V0KSk7CgkJCgkJZm9yKGludCBpPTAgOyBpPHN0cmxlbihzMSkgOyBpKyspewoJCQlpbnNlcnRUKHMxK2kpOwoJCX0KCQkKCQlmb3IoaW50IGk9MCA7IGk8c3RybGVuKHMyKSA7IGkrKyl7CgkJCWNoZWNrVChzMitpKTsKCQl9CgkJCgkJZm9yKGludCBpPTAgOyBpPFRpbmRleCA7IGkrKyl7CgkJCWlmKFRbaV0uY2hlY2sgPT0gbWF4KXsKCQkJCWZvcihpbnQgaj0wIDsgajw9bWF4IDsgaisrKXsKCQkJCQlwcmludGYoIiVjIiwgVFtpXS5sZXR0ZXJbal0pOwoJCQkJfQoJCQkJcHJpbnRmKCJcbiIpOwoJCQl9CgkJfQoJCQoJCWlmKG1heCA9PSAtMSkgcHJpbnRmKCJObyBjb21tb24gc2VxdWVuY2UuXG4iKTsKCQkKCQlwcmludGYoIlxuIik7Cgl9CgkKCXJldHVybiAwOwp9