#include <bits/stdc++.h>
using namespace std;
const int INF = 1 << 29;
const double EPS = 1e-9;
const char *crop[3] = {"Carrots", "Kiwis", "Grapes"};
int w, h, k, t;
int main() {
  scanf("%d%d%d%d", &h, &w, &k, &t);
  vector<long long> data;
  for (int i = (0); i < (k); ++i) {
    long long a, b;
    cin >> a >> b;
    a--, b--;
    data.push_back(w * a + b);
  }
  sort((data).begin(), (data).end());
  for (int yy = (0); yy < (t); ++yy) {
    long long a, b;
    cin >> a >> b;
    a--, b--;
    long long x = a * w + b;
    if (binary_search((data).begin(), (data).end(), x)) {
      puts("Waste");
    } else {
      int tmp =
          distance(data.begin(), lower_bound((data).begin(), (data).end(), x));
      puts(crop[(x - tmp) % 3]);
    }
  }
  return 0;
}
