#include<iostream> #include<set> #define maxn 501 usingnamespacestd; intmain() { int N, E, K; int u[maxn*maxn], v[maxn*maxn]; cin >> N >> E >> K; for (int i = 0; i < E; ++i) cin >> u[i] >> v[i]; int c; cin >> c; while (c--) { int color[maxn] = {0}; int flag = 0; for (int i = 0; i < N; ++i) cin >> color[i]; for (int i = 0; i < E; ++i) { if (color[u[i]-1] == color[v[i]-1]) { flag = 1; break; } } set<int> colornum; for (int i = 0; i < N; ++i) colornum.insert(color[i]); if (flag || colornum.size() !=K) cout << "No\n"; else cout << "Yes\n"; } }