import java.io.*;
import java.lang.*;
import java.util.*;
public class parsetext {
static int parsedatalen;
static int pointer;
static String parsedata="";
public static void main (String argv[]) {
String returnedtext="";
String tag1=argv[0];
String tag2=argv[1];
parsedata=argv[2];
Integer tempint=new Integer(argv[3]);
int returnnum=tempint.intValue();
parsedatalen=parsedata.length();
pointer=0;
if (returnnum == 0 ) {
while (pointer < parsedatalen) {
int tag1marker=parsedata.indexOf(tag1);
int tag2marker=parsedata.indexOf(tag2,tag1marker);
if (tag1marker != -1 || tag2marker != -1) {
returnedtext += parsedata.substring((tag1marker+tag1.length()),tag2marker)+"\n";
parsedata=parsedata.substring(tag2marker+tag2.length(),parsedatalen);
parsedatalen=parsedata.length();
pointer = tag2marker+tag2.length();
}else {
break;
//end if
}
}//end while
} else {
for (int i=0;i<returnnum;i++) {
int tag1marker=parsedata.indexOf(tag1);
int tag2marker=parsedata.indexOf(tag2,tag1marker);
returnedtext += parsedata.substring((tag1marker+tag1.length()),tag2marker)+"\n";
parsedata=parsedata.substring(tag2marker+tag2.length(),parsedatalen);
parsedatalen=parsedata.length();
pointer = tag2marker+tag2.length();
}//end for loop
}//end if
System.out.println(returnedtext);
}//end main method
}//end class