#include <bits/stdc++.h>
using namespace std;
map<string, int> m;
set<int> S[200000 * 10];
string s[200000];
int main() {
  int tot = 0, n, q;
  cin >> n;
  for (int i = 1; i <= n; i++) {
    string t;
    cin >> s[i];
    for (int j = 0; j < s[i].length(); j++) {
      t = "";
      for (int k = j; k < s[i].length(); k++) {
        t += s[i][k];
        if (m[t])
          S[m[t]].insert(i);
        else
          m[t] = ++tot, S[tot].insert(i);
      }
    }
  }
  cin >> q;
  for (int i = 1; i <= q; i++) {
    string t;
    cin >> t;
    printf("%d ", S[m[t]].size());
    if (S[m[t]].size())
      cout << s[*S[m[t]].begin()] << endl;
    else
      cout << "-" << endl;
  }
}
