let input;
let time = 1;
let str1;
let str2;
while (input = readline()) {
// 第一个字符串
if (time === 1) {
str1 = input;
}
// 第二个字符串
if (time === 2) {
str2 = input;
let end = 0;
let maxLen = 0;
for (let i = 0; i < str1.length; i++) {
for (let j = 0; j < str2.length; j++) {
let a = i;
let b = j;
let count = 0;
while (a < str1.length && b < str2.length && str1[a] === str2[b]) {
count++;
a++;
b++;
}
if (count > maxLen) {
maxLen = count;
end = str1.length > str2.length ? b : a;
} else if (count === maxLen) {
const tmp = str1.length > str2.length ? b : a;
if (tmp < end) {
end = tmp;
}
}
}
}
if (str1.length > str2.length) {
print(str2.slice(end - maxLen, end));
} else {
print(str1.slice(end - maxLen, end));
}
// 重置,进入下一组数据
time = 0;
}
// 下一行
time++;
}