#include <bits/stdc++.h>
long long max(long long a, long long b) {
  if (a > b) return a;
  return b;
}
long long min(long long a, long long b) {
  if (a < b) return a;
  return b;
}
int main(int argc, char* argv[]) {
  long long n, m;
  char a[100][20];
  char b[100][20];
  scanf("%lld%lld", &n, &m);
  for (int i = 0; i < n; i++) {
    scanf("%s", a[i]);
  }
  for (int i = 0; i < m; i++) {
    scanf("%s", b[i]);
  }
  long long q, y;
  scanf("%lld", &q);
  for (int i = 0; i < q; i++) {
    scanf("%lld", &y);
    printf("%s%s\n", a[(y - 1) % n], b[(y - 1) % m]);
  }
  return 0;
}
