#include <bits/stdc++.h>
using namespace std;
struct edge{
int l, r;
vector<int> a, b;
edge(int x, int y): a(x), b(y) {l = x; r = y;};
};
int main(){
cin.tie(0)->sync_with_stdio(0);
int n, m, k;
cin >> n >> m;
vector<bool> ans(n, false);
while (m--){
int x;
cin >> x;
ans[x-1] = true;
}
cin >> k;
vector<int> prog(k, 0);
vector<vector<int>> need(n);
vector<edge> es;
queue<int> q;
for (int j = 0; j < k; j++){
int l, r;
cin >> l >> r;
edge e(l, r);
for (auto& i: e.a){
cin >> i;
i--;
need[i].push_back(j);
if (ans[i]) prog[j]++;
}
for (auto& i: e.b) cin >> i;
if (prog[j] == l){
q.push(j);
}
es.push_back(e);
}
//code
//cout << "-----\n";
while (!q.empty()){
edge e = es[q.front()]; q.pop();
for (auto& i: e.b){
i--;
if (ans[i]) continue;
ans[i] = true;
for (auto& j: need[i]){
prog[j]++;
if (prog[j] == es[j].l) q.push(j);
}
}
}
//ans
int cnt = 0;
for (int i = 0; i < n; i++) if (ans[i]) cnt++;
cout << cnt << '\n';
for (int i = 0; i < n; i++) if (ans[i]) cout << i + 1 << ' ';
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJ1Y3QgZWRnZXsKCWludCBsLCByOwoJdmVjdG9yPGludD4gYSwgYjsKCWVkZ2UoaW50IHgsIGludCB5KTogYSh4KSwgYih5KSB7bCA9IHg7IHIgPSB5O307Cn07CgppbnQgbWFpbigpewoJY2luLnRpZSgwKS0+c3luY193aXRoX3N0ZGlvKDApOwoJaW50IG4sIG0sIGs7CgljaW4gPj4gbiA+PiBtOwoJdmVjdG9yPGJvb2w+IGFucyhuLCBmYWxzZSk7Cgl3aGlsZSAobS0tKXsKCQlpbnQgeDsKCQljaW4gPj4geDsKCQlhbnNbeC0xXSA9IHRydWU7Cgl9CgoJY2luID4+IGs7Cgl2ZWN0b3I8aW50PiBwcm9nKGssIDApOwoJdmVjdG9yPHZlY3RvcjxpbnQ+PiBuZWVkKG4pOwoJdmVjdG9yPGVkZ2U+IGVzOwoJcXVldWU8aW50PiBxOwoJZm9yIChpbnQgaiA9IDA7IGogPCBrOyBqKyspewoJCWludCBsLCByOwoJCWNpbiA+PiBsID4+IHI7CgkJZWRnZSBlKGwsIHIpOwoJCWZvciAoYXV0byYgaTogZS5hKXsKCQkJY2luID4+IGk7CgkJCWktLTsKCQkJbmVlZFtpXS5wdXNoX2JhY2soaik7CgkJCWlmIChhbnNbaV0pIHByb2dbal0rKzsKCQl9CgkJZm9yIChhdXRvJiBpOiBlLmIpIGNpbiA+PiBpOwoJCWlmIChwcm9nW2pdID09IGwpewoJCQlxLnB1c2goaik7CgkJfQoJCWVzLnB1c2hfYmFjayhlKTsKCX0KCgkvL2NvZGUKCS8vY291dCA8PCAiLS0tLS1cbiI7Cgl3aGlsZSAoIXEuZW1wdHkoKSl7CgkJZWRnZSBlID0gZXNbcS5mcm9udCgpXTsgcS5wb3AoKTsKCQlmb3IgKGF1dG8mIGk6IGUuYil7CgkJCWktLTsKCQkJaWYgKGFuc1tpXSkgY29udGludWU7CgkJCWFuc1tpXSA9IHRydWU7CgkJCWZvciAoYXV0byYgajogbmVlZFtpXSl7CgkJCQlwcm9nW2pdKys7CgkJCQlpZiAocHJvZ1tqXSA9PSBlc1tqXS5sKSBxLnB1c2goaik7CgkJCX0KCQl9Cgl9CgoJLy9hbnMKCWludCBjbnQgPSAwOwoJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIGlmIChhbnNbaV0pIGNudCsrOwoJY291dCA8PCBjbnQgPDwgJ1xuJzsKCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSBpZiAoYW5zW2ldKSBjb3V0IDw8IGkgKyAxIDw8ICcgJzsKfQ==