#include <bits/stdc++.h>
using namespace std;
bool comp(const pair<int, int>& a, const pair<int, int>& b) {
return (a.first != b.first ? a.first < b.first : a.second < b.second);
}
void solve() {
int n;
cin >> n;
vector<pair<int, int>> nums(n);
for(int i = 0; i < n; i++) {
int k;
cin >> k;
vector<int> temp(k);
for(int j = 0; j < k; j++) {
cin >> temp[j];
}
nums[i].first = *min_element(temp.begin(), temp.end());
nums[i].second = *max_element(temp.begin(), temp.end());
}
sort(nums.begin(), nums.end(), comp);
bool check = true;
for(int i = 1; i < n; i++) {
if(nums[i].first <= nums[i - 1].second) {
check = false;
break;
}
}
cout << (check ? "YES" : "NO");
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(0);
solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKYm9vbCBjb21wKGNvbnN0IHBhaXI8aW50LCBpbnQ+JiBhLCBjb25zdCBwYWlyPGludCwgaW50PiYgYikgewoJCglyZXR1cm4gKGEuZmlyc3QgIT0gYi5maXJzdCA/IGEuZmlyc3QgPCBiLmZpcnN0IDogYS5zZWNvbmQgPCBiLnNlY29uZCk7CgkKfQoKdm9pZCBzb2x2ZSgpIHsKCQoJaW50IG47CgkKCWNpbiA+PiBuOwoJCgl2ZWN0b3I8cGFpcjxpbnQsIGludD4+IG51bXMobik7CgkKCWZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKCQkKCQlpbnQgazsKCQkKCQljaW4gPj4gazsKCQkKCQl2ZWN0b3I8aW50PiB0ZW1wKGspOwoJCQoJCWZvcihpbnQgaiA9IDA7IGogPCBrOyBqKyspIHsKCQkJCgkJCWNpbiA+PiB0ZW1wW2pdOwoJCQkKCQl9CgkJCgkJbnVtc1tpXS5maXJzdCA9ICptaW5fZWxlbWVudCh0ZW1wLmJlZ2luKCksIHRlbXAuZW5kKCkpOwoJCW51bXNbaV0uc2Vjb25kID0gKm1heF9lbGVtZW50KHRlbXAuYmVnaW4oKSwgdGVtcC5lbmQoKSk7CgkJCgl9CgkKCXNvcnQobnVtcy5iZWdpbigpLCBudW1zLmVuZCgpLCBjb21wKTsKCQoJYm9vbCBjaGVjayA9IHRydWU7CgkKCWZvcihpbnQgaSA9IDE7IGkgPCBuOyBpKyspIHsKCQkKCQlpZihudW1zW2ldLmZpcnN0IDw9IG51bXNbaSAtIDFdLnNlY29uZCkgewoJCQkKCQkJY2hlY2sgPSBmYWxzZTsKCQkJCgkJCWJyZWFrOwoJCQkKCQl9CgkJCgl9CgkKCWNvdXQgPDwgKGNoZWNrID8gIllFUyIgOiAiTk8iKTsKCQp9CgppbnQgbWFpbigpIHsKCQoJaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CgljaW4udGllKDApOwoJCglzb2x2ZSgpOwoJCglyZXR1cm4gMDsKCQp9