import java.util.*;
public class Main {
public static String max_length_string(String x,String y){
return (x.length()>y.length())?x:y;
}
public static String LCS(String a,String b,HashMap<String,String> faf){
String result="";
if(a.length()==0 || b.length()==0){
return "";
}
if(faf.containsKey(a+"**"+b)){
return faf.get(a+"**"+b);
}
if(a.charAt(0)==b.charAt(0)){
result=result+Character.toString(a.charAt(0))+LCS(a.substring(1),b.substring(1),faf);
}
else{
result=result+max_length_string(LCS(a.substring(1),b,faf),LCS(a,b.substring(1),faf));
}
faf.put(a+"**"+b,result);
return result;
}
public static void main(String args[]) {
Scanner st=new Scanner(System.in);
String s1=st.nextLine();
String s2=st.nextLine();
HashMap<String,String> faf=new HashMap<>();
System.out.println(LCS(s1,s2,faf));
}
}