import java.util.*; import java.io.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String a = br.readLine(); String b = br.readLine(); //交换位置,使a为短字符串 if (a.length() > b.length()) { String temp = b; b = a; a = temp; } // dp[i]:a[i]开始的最长子串长度 int max=0; int maxIndex = 0; for (int i = 0; i < a.length(); i++) { for (int j = 0; j < b.length(); j++) { if (a.charAt(i) == b.charAt(j)) { int k = 1; while (i + k < a.length() && j + k < b.length() && a.charAt(i + k) == b.charAt(j + k)) { k++; } if (k > max) { maxIndex = i; max = k; } } } } System.out.print(a.substring(maxIndex, maxIndex + max)); } }