#include <iostream>
#include <vector>
using namespace std;
int main() {
std::ios_base::sync_with_stdio(0);
std::cin.tie(0);
std::cout.tie(0);
int i, j;
int ile_paneli = 0;
long long dlugosc = 0;
int ile_rzedow;
cin >> ile_rzedow;
dlugosc = 0;
int kolejne_panele[500001];
for(int i=0; i<500001;i++){
kolejne_panele[i]=0;
}
for (i = 1; i <= ile_rzedow; i++){
cin >> ile_paneli;
dlugosc = 0;
for (j = 0; j < ile_paneli; j++){
int panel;
cin >> panel;
dlugosc = dlugosc + panel;
cout <<"panel "<<panel<< " dl "<<dlugosc<<endl;
kolejne_panele[dlugosc]=kolejne_panele[dlugosc]+1;
}
}
long long min = 500000, maks = 0;
for (i = 1; i < dlugosc; i++){
if (kolejne_panele[i] > maks) {
maks = kolejne_panele[i];
}
if (kolejne_panele[i] < min){
min = kolejne_panele[i];
}
}
cout << endl;
for(int i=0; i<6;i++){
cout << kolejne_panele[i] <<" ";
}
cout << endl;
// if (ile_rzedow == 1){
// cout << "0 1";
// return 0;
// }
// cout <<"dlugosc = "<<dlugosc<<" "<<min<<" "<<maks<<" ";
cout << ile_rzedow - maks << " ";
cout << ile_rzedow - min;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglzdGQ6Omlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CglzdGQ6OmNpbi50aWUoMCk7CglzdGQ6OmNvdXQudGllKDApOwoJaW50IGksIGo7CglpbnQgaWxlX3BhbmVsaSA9IDA7Cglsb25nIGxvbmcgZGx1Z29zYyA9IDA7CglpbnQgaWxlX3J6ZWRvdzsKCQoJY2luID4+IGlsZV9yemVkb3c7CgkKCWRsdWdvc2MgPSAwOwoKCWludCBrb2xlam5lX3BhbmVsZVs1MDAwMDFdOwoJZm9yKGludCBpPTA7IGk8NTAwMDAxO2krKyl7CgkJa29sZWpuZV9wYW5lbGVbaV09MDsKCX0KCglmb3IgKGkgPSAxOyBpIDw9IGlsZV9yemVkb3c7IGkrKyl7CgkJY2luID4+IGlsZV9wYW5lbGk7CgkJZGx1Z29zYyA9IDA7CgkJZm9yIChqID0gMDsgaiA8IGlsZV9wYW5lbGk7IGorKyl7CgkJCWludCBwYW5lbDsKCQkJY2luID4+IHBhbmVsOwoJCQlkbHVnb3NjID0gZGx1Z29zYyArIHBhbmVsOwoJCQljb3V0IDw8InBhbmVsICI8PHBhbmVsPDwgIiBkbCAiPDxkbHVnb3NjPDxlbmRsOwoJCQlrb2xlam5lX3BhbmVsZVtkbHVnb3NjXT1rb2xlam5lX3BhbmVsZVtkbHVnb3NjXSsxOwoJCX0KCX0KCWxvbmcgbG9uZyBtaW4gPSA1MDAwMDAsIG1ha3MgPSAwOwoJZm9yIChpID0gMTsgaSA8IGRsdWdvc2M7IGkrKyl7CgkJaWYgKGtvbGVqbmVfcGFuZWxlW2ldID4gbWFrcykgewoJCQltYWtzID0ga29sZWpuZV9wYW5lbGVbaV07CgkJfQoJCWlmIChrb2xlam5lX3BhbmVsZVtpXSA8IG1pbil7CgkJCW1pbiA9IGtvbGVqbmVfcGFuZWxlW2ldOwoJCX0KCX0KCWNvdXQgPDwgZW5kbDsKCWZvcihpbnQgaT0wOyBpPDY7aSsrKXsKCQljb3V0IDw8IGtvbGVqbmVfcGFuZWxlW2ldIDw8IiAiOwoJfQoJY291dCA8PCBlbmRsOwoJLy8gaWYgKGlsZV9yemVkb3cgPT0gMSl7CgkvLyAJY291dCA8PCAiMCAxIjsKCS8vIAlyZXR1cm4gMDsKCS8vIH0KLy8JY291dCA8PCJkbHVnb3NjID0gIjw8ZGx1Z29zYzw8IiAiPDxtaW48PCIgIjw8bWFrczw8IiAiOwoJY291dCA8PCBpbGVfcnplZG93IC0gbWFrcyA8PCAiICI7Cgljb3V0IDw8IGlsZV9yemVkb3cgLSBtaW47CglyZXR1cm4gMDsKfQ==