s = input()
res_list = s.split()
num = int(res_list[0])
data_list = [res_list[i] for i in range(1,1+num)]
# print(num,data_list)
source = res_list[num+1]
indexnum = int(res_list[-1])
# print(source,indexnum)

# print(sorted("bca"))
result_list = []
def isbrother(data,src):
	if sorted(data) == sorted(src) and data != src:
		# print(data,src)
		return True
	else:
		return False
for x in data_list:
	if isbrother(x,source):
		result_list.append(x)
result_list = sorted(result_list)
# print(result_list)
print(len(result_list))
if len(result_list) >= indexnum: #这里有个用例有坑,总共才1个结果,查询的3个,不过也可以用切片resrlt_list[indexnum - 1:indexnum]来获取这一个元素内容再进行输出
	print(result_list[indexnum - 1])