#include <bits/stdc++.h>
using namespace std;
int main() {
  int N;
  cin >> N;
  map<string, int> mp;
  map<string, string> mp2;
  set<string> st;
  for (int i = 0; i < N; i++) {
    string S;
    cin >> S;
    for (int i = 0; i < S.size(); i++) {
      for (int j = i; j < S.size(); j++) {
        string s = S.substr(i, j - i + 1);
        if (!st.count(s)) {
          if (!mp2.count(s)) mp2[s] = S;
          mp[s]++;
          st.insert(s);
        }
      }
    }
    st.clear();
  }
  int Q;
  cin >> Q;
  for (int i = 0; i < Q; i++) {
    string S;
    cin >> S;
    if (mp.count(S)) {
      cout << mp[S] << " " << mp2[S] << endl;
    } else {
      cout << "0 -" << endl;
    }
  }
  return 0;
}
