import java.util.*;

public class Main {
    public static void main(String[] args) {
        //输入
        Scanner sc = new Scanner(System.in);
        String strA=sc.nextLine();
        String strB=sc.nextLine();
        //找到较短串
        if(strA.length()>strB.length()){
            String temp=strA;
            strA=strB;
            strB=temp;
        }
        int maxLength=Integer.MIN_VALUE;
        List<Character> ans=new ArrayList<>();
        //左指针
        for(int i=0;i<strA.length();i++){
            //右指针
            for(int j=strA.length()-1;j>=i;j--){
                //截取A的子串
                char []str_A=Arrays.copyOfRange(strA.toCharArray(),i,j+1);
                //判断是否为B的子串
                if(cheek(str_A,strB)){
                    //判断长度
                    if(str_A.length>maxLength){
                        //记录答案
                        ans.clear();
                        for(char ch:str_A) ans.add(ch);
                        maxLength=ans.size();
                    }
                }
            }
        }
        for(char ch:ans) System.out.print(ch);
    }
    //检查A的子串str_是否为B的子串
    private static boolean cheek(char []str_A,String str){
        int len=str_A.length;
        char []str_B=str.toCharArray();
        //从左开始循环遍历开头
        Continue:
        for(int i=0;i<=str_B.length-len;i++){
            //以此开头比较每个字符是否相同,如有不同,直接换下一个开头
            for(int j=i;j<i+len;j++){
                if(str_B[j]!=str_A[j-i]) continue Continue;
            }
            return true;
        }
        return false;
    }
}