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