#include <stdio.h>
#include <string.h>
int main() {
char s[2][151] = {};
int max,i,j,k;
int length[2] = {};
char* sL,* sS;
int lenL, lenS;
scanf("%s\n%s", s[0], s[1]);
max = 0;
length[0] = strlen(s[0]);
length[1] = strlen(s[1]);
if (length[0] > length[1]) {
sL=s[0]; sS=s[1];
lenL=length[0]; lenS=length[1];
} else {
sL=s[1]; sS=s[0];
lenL=length[1]; lenS=length[0];
}
for (i=0; i<lenS; ++i) {
for (j=0; j<lenL; ++j) {
if (sS[i] == sL[j]) {
for (k=0; sS[i+k]==sL[j+k] && i+k<lenS && j+k<lenL; k++) {}
if (k > max) {max = k;} else {}
}
}
}
printf("%d", max);
return 0;
}