while True:
    try:
        a = input()
        a = a.split()
        num = a[0] #字典的单词个数
        del a[0] #从列表中删除a[0]
        check_word = a[-2] 倒数第二个单词是待查找的单词
        del a[-2] #从列表中删除a[-2]
        dic_num = int(a[-1]) #最后一个数字兄弟单词字典的输出的第几个单词,要从字符转化为int形式
        del a[-1] #删除
        b = []
        bro_num = 0
        for i in a:
            if(check_word != i): #如果和待查找的单词不同,说明有可能是兄弟单词
                if(sorted(i) == sorted(check_word)): #sorted(字符串)是将字符串拆开并排序,如果两个sorted相同,说明组成的字符是完全相同的,但前面排除了两个相同的情况,所以认为是兄弟单词
                    bro_num += 1 #兄弟单词数加一
                    b.append(i) #将兄弟单词插入b
        b.sort() #按题目要求排序
        print(bro_num)
        print(b[dic_num - 1]) #输出要求的第几个字符
                    
    except:
        break

ps:本题没有必要列出所有的兄弟单词,只需要组成单词的字符都相等,且两个字符串不相等即可