let str1;
while(str1 = readline()) {
let arr1 = str1.split('');
let str2 = readline();
let arr2 = str2.split('');
let dp = [];
for(let i = 0;i<=arr1.length;i++){
dp[i] = [];
for(let j = 0;j<=arr2.length;j++) {
dp[i][j] = 0;
}
}
for(let i = 1;i<=arr1.length;i++){
for(let j = 1;j<=arr2.length;j++) {
if(arr1[i-1] == arr2[j-1]) {
dp[i][j] = dp[i-1][j-1] + 1;
}else {
dp[i][j] = 0;
}
}
}
let max = 0;
for(let i = 0;i<=arr1.length;i++){
for(let j = 0;j<=arr2.length;j++) {
max = Math.max(dp[i][j],max);
}
}
console.log(max);
}
while(str1 = readline()) {
let arr1 = str1.split('');
let str2 = readline();
let arr2 = str2.split('');
let dp = [];
for(let i = 0;i<=arr1.length;i++){
dp[i] = [];
for(let j = 0;j<=arr2.length;j++) {
dp[i][j] = 0;
}
}
for(let i = 1;i<=arr1.length;i++){
for(let j = 1;j<=arr2.length;j++) {
if(arr1[i-1] == arr2[j-1]) {
dp[i][j] = dp[i-1][j-1] + 1;
}else {
dp[i][j] = 0;
}
}
}
let max = 0;
for(let i = 0;i<=arr1.length;i++){
for(let j = 0;j<=arr2.length;j++) {
max = Math.max(dp[i][j],max);
}
}
console.log(max);
}