#include<iostream>
#include<vector>
using namespace std;
int GetMaxComSubstr(string str1,string str2)
{
int Max_len;
int len1=str1.size();
int len2=str2.size();
int max_len=0;
vector<vector<int>> MAC(len1+1,vector<int>(len2+1,0));
for(int i=1;i<=len1;++i)
{
for(int j=1;j<=len2;++j)
{
if(str1[i-1]==str2[j-1])
MAC[i][j]=MAC[i-1][j-1]+1;
if(max_len<MAC[i][j])
max_len=MAC[i][j];
}
}
return max_len;
}
int main()
{
string str1,str2;
while(cin>>str1>>str2)
{
int Max_len=GetMaxComSubstr(str1,str2);
cout<<Max_len<<endl;
}
return 0;
}