void solve() { int n, h0, a0; rd(n, h0, a0); vector<int> h(n + 1), a(n + 1); rep(i, 1, n) rd(h[i]); rep(i, 1, n) rd(a[i]); vector<vector<int>> g(n + 1); vector<int> deg(n + 1); rep(i, 1, n) if (a[i] < a0 and h[i] < h0) g[0].pb(i), deg[i]++; rep(i, 1, n) rep(j, 1, n) { i...