#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
#define ll long long
#define pb push_back
#define fi first
#define se second
const ll MAXN = 1e2 + 5;
const ll MOD = 1e9 + 7;
const ll INF = 1e9 + 7;
void FastIO(){
ios_base::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
}
void fre(){
freopen(".inp", "r", stdin);
freopen(".out", "w", stdout);
}
int n, m, pre[1 << 9], cnt[1 << 9];
vector<pair<int, int> > price[1 << 9];
int F(int p1, int p2) {
int res = 0;
for (int i = 0; i < (1 << 9); ++i) {
if ((i & (p1 | p2)) == i) {
res += pre[i];
}
}
return res;
}
void Recur2(int i, int j, int &best1, int &best2, int &x, int &y) {
if (j >= (1 << 9)) return;
if (cnt[i] && cnt[j]) {
int tmp = F(i, j);
if (make_pair(tmp, -price[i][0].first - price[j][0].first) > make_pair(best1, -best2)) {
best1 = tmp;
best2 = price[i][0].first + price[j][0].first;
x = price[i][0].second;
y = price[j][0].second;
}
}
Recur2(i, j + 1, best1, best2, x, y);
}
void getAnswer(int i, int &best1, int &best2, int &x, int &y) {
if (i >= (1 << 9)) return;
if (cnt[i] >= 2) {
int tmp = F(i, i);
if (make_pair(tmp, -price[i][0].first - price[i][1].first) > make_pair(best1, -best2)) {
best1 = tmp;
best2 = price[i][0].first + price[i][1].first;
x = price[i][0].second;
y = price[i][1].second;
}
}
if (cnt[i]) {
Recur2(i, i + 1, best1, best2, x, y);
}
getAnswer(i + 1, best1, best2, x, y);
}
int main()
{
FastIO();
cin >> n >> m;
for (int i = 0; i < n; ++i) {
int f, b;
cin >> f;
int cnt2 = 0;
while (f--) {
cin >> b;
cnt2 ^= (1 << (b - 1));
}
++pre[cnt2];
}
for (int i = 1; i <= m; ++i) {
int c, f, b, cnt2 = 0;
cin >> c >> f;
while (f--) {
cin >> b;
cnt2 ^= (1 << (b - 1));
}
++cnt[cnt2];
price[cnt2].emplace_back(c, i);
}
for (int i = 0; i < (1 << 9); ++i) sort(price[i].begin(), price[i].end());
int x = 1, y = 2;
int best1 = -1, best2 = 2e9;
getAnswer(0, best1, best2, x, y);
cout << x << ' ' << y;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKCmNvbnN0IGxsIE1BWE4gPSAxZTIgKyA1Owpjb25zdCBsbCBNT0QgPSAxZTkgKyA3Owpjb25zdCBsbCBJTkYgPSAxZTkgKyA3OwoKdm9pZCBGYXN0SU8oKXsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShOVUxMKTsgY291dC50aWUoTlVMTCk7Cn0KCnZvaWQgZnJlKCl7CiAgICBmcmVvcGVuKCIuaW5wIiwgInIiLCBzdGRpbik7CiAgICBmcmVvcGVuKCIub3V0IiwgInciLCBzdGRvdXQpOwp9CgppbnQgbiwgbSwgcHJlWzEgPDwgOV0sIGNudFsxIDw8IDldOwp2ZWN0b3I8cGFpcjxpbnQsIGludD4gPiBwcmljZVsxIDw8IDldOwoKaW50IEYoaW50IHAxLCBpbnQgcDIpIHsKICAgIGludCByZXMgPSAwOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCAoMSA8PCA5KTsgKytpKSB7CiAgICAgICAgaWYgKChpICYgKHAxIHwgcDIpKSA9PSBpKSB7CiAgICAgICAgICAgIHJlcyArPSBwcmVbaV07CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHJlczsKfQoKdm9pZCBSZWN1cjIoaW50IGksIGludCBqLCBpbnQgJmJlc3QxLCBpbnQgJmJlc3QyLCBpbnQgJngsIGludCAmeSkgewogICAgaWYgKGogPj0gKDEgPDwgOSkpIHJldHVybjsKICAgIGlmIChjbnRbaV0gJiYgY250W2pdKSB7CiAgICAgICAgaW50IHRtcCA9IEYoaSwgaik7CiAgICAgICAgaWYgKG1ha2VfcGFpcih0bXAsIC1wcmljZVtpXVswXS5maXJzdCAtIHByaWNlW2pdWzBdLmZpcnN0KSA+IG1ha2VfcGFpcihiZXN0MSwgLWJlc3QyKSkgewogICAgICAgICAgICBiZXN0MSA9IHRtcDsKICAgICAgICAgICAgYmVzdDIgPSBwcmljZVtpXVswXS5maXJzdCArIHByaWNlW2pdWzBdLmZpcnN0OwogICAgICAgICAgICB4ID0gcHJpY2VbaV1bMF0uc2Vjb25kOwogICAgICAgICAgICB5ID0gcHJpY2Vbal1bMF0uc2Vjb25kOwogICAgICAgIH0KICAgIH0KICAgIFJlY3VyMihpLCBqICsgMSwgYmVzdDEsIGJlc3QyLCB4LCB5KTsKfQoKdm9pZCBnZXRBbnN3ZXIoaW50IGksIGludCAmYmVzdDEsIGludCAmYmVzdDIsIGludCAmeCwgaW50ICZ5KSB7CiAgICBpZiAoaSA+PSAoMSA8PCA5KSkgcmV0dXJuOwogICAgaWYgKGNudFtpXSA+PSAyKSB7CiAgICAgICAgaW50IHRtcCA9IEYoaSwgaSk7CiAgICAgICAgaWYgKG1ha2VfcGFpcih0bXAsIC1wcmljZVtpXVswXS5maXJzdCAtIHByaWNlW2ldWzFdLmZpcnN0KSA+IG1ha2VfcGFpcihiZXN0MSwgLWJlc3QyKSkgewogICAgICAgICAgICBiZXN0MSA9IHRtcDsKICAgICAgICAgICAgYmVzdDIgPSBwcmljZVtpXVswXS5maXJzdCArIHByaWNlW2ldWzFdLmZpcnN0OwogICAgICAgICAgICB4ID0gcHJpY2VbaV1bMF0uc2Vjb25kOwogICAgICAgICAgICB5ID0gcHJpY2VbaV1bMV0uc2Vjb25kOwogICAgICAgIH0KICAgIH0KICAgIGlmIChjbnRbaV0pIHsKICAgICAgICBSZWN1cjIoaSwgaSArIDEsIGJlc3QxLCBiZXN0MiwgeCwgeSk7CiAgICB9CiAgICBnZXRBbnN3ZXIoaSArIDEsIGJlc3QxLCBiZXN0MiwgeCwgeSk7Cn0KCmludCBtYWluKCkKewogICAgRmFzdElPKCk7CiAgICBjaW4gPj4gbiA+PiBtOwoJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyArK2kpIHsKCQlpbnQgZiwgYjsKCQljaW4gPj4gZjsKCQlpbnQgY250MiA9IDA7CgkJd2hpbGUgKGYtLSkgewoJCQljaW4gPj4gYjsKCQkJY250MiBePSAoMSA8PCAoYiAtIDEpKTsKCQl9CgkJKytwcmVbY250Ml07Cgl9Cglmb3IgKGludCBpID0gMTsgaSA8PSBtOyArK2kpIHsKCQlpbnQgYywgZiwgYiwgY250MiA9IDA7CgkJY2luID4+IGMgPj4gZjsKCQl3aGlsZSAoZi0tKSB7CgkJCWNpbiA+PiBiOwoJCQljbnQyIF49ICgxIDw8IChiIC0gMSkpOwoJCX0KCQkrK2NudFtjbnQyXTsKCQlwcmljZVtjbnQyXS5lbXBsYWNlX2JhY2soYywgaSk7Cgl9Cglmb3IgKGludCBpID0gMDsgaSA8ICgxIDw8IDkpOyArK2kpIHNvcnQocHJpY2VbaV0uYmVnaW4oKSwgcHJpY2VbaV0uZW5kKCkpOwogICAgaW50IHggPSAxLCB5ID0gMjsKICAgIGludCBiZXN0MSA9IC0xLCBiZXN0MiA9IDJlOTsKICAgIGdldEFuc3dlcigwLCBiZXN0MSwgYmVzdDIsIHgsIHkpOwogICAgY291dCA8PCB4IDw8ICcgJyA8PCB5OwogICAgcmV0dXJuIDA7Cn0K