import java.util.Scanner;

// 穷举法
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNext()) { // 注意 while 处理多个 case
            String a = in.nextLine();
            String b = in.nextLine();
            if (a.length() > b.length()) {
                String t = b;
                b = a;
                a = t;
            }
            int max = 0;
            for (int i = 0; i < b.length(); i++) {
                for (int j = b.length(); j > i ; j--) {
                    String t = b.substring(i, j);
                    if (a.contains(t)) {
                        max = max < t.length() ? t.length() : max;
                        //算出最大的就可以break了
                        break;
                    }
                }
            }
            System.out.println(max);
        }
    }
}