#include <bits/stdc++.h>
using namespace std;

int main(){
    cin.tie(nullptr);
    ios::sync_with_stdio(false);

    int n;
    cin >> n;
    
    vector<string> A(n), B(n);
    for(int i = 0; i < n; i++){
        string s;
        cin >> s;
        string a = s, b = s;
        for(int j = 0; j < s.size(); j++){
            if(s[j] == '?'){
                a[j] = 'a';
                b[j] = 'z';
            }
        }
        A[i] = a;
        B[i] = b;
    }

    string t;
    cin >> t;

    sort(A.begin(), A.end());
    sort(B.begin(), B.end());

    int l = lower_bound(B.begin(), B.end(), t) - B.begin();
    int r = upper_bound(A.begin(), A.end(), t) - A.begin();

    for(int i = l; i <= r; i++){
        cout << i + 1;
        if(i != r) cout << ' ';
    }
    cout << endl;

    return 0;
}