#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;
}