public static void main(String[] args) {
Scanner in=new Scanner(System.in);
String str=in.nextLine();
int n=in.nextInt();
in.nextLine();
String[] list=new String[n];
for(int i=0;i<n;i++){
list[i]=in.nextLine();
}
Arrays.sort(list,new Comparator<String>() {
@Override
public int compare(String s1,String s2){
int minLength=Math.min(s1.length(),s2.length());
for(int i=0;i<minLength;i++){
char c1=s1.charAt(i);
char c2=s2.charAt(i);
int order1=str.indexOf(c1);
int order2=str.indexOf(c2);
if(order1!=order2){
return Integer.compare(order1, order2);
}
}
return Integer.compare(s1.length(), s2.length());
}
});
07-27
165
08-04
78