#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;

int n;
vector<string> strs;
vector<string>  bros;

bool isBrothers(string a, string b) {
    if (a == b) return false;
    else {
        if (a.length() != b.length()) return false;
        else {
            sort(a.begin(), a.end());
            sort(b.begin(), b.end());
            return a == b;
        }
    }
}
 
int main() {
    cin >> n;
    for (int i = 0 ; i < n; i++) {
        string tmp; 
        cin >> tmp;
        strs.push_back(tmp);
    }

    int k;
    string x;
    cin >> x >> k;

    for (auto it = strs.begin(); it != strs.end(); it++) {
        if (isBrothers(*it, x)) bros.push_back(*it);
    }

    sort(bros.begin(), bros.end());
    cout << bros.size() << endl;
    if (k <= bros.size()) {
        cout << bros[k - 1];
    }

    return 0;
}