#include using namespace std; #define rep(i,n) for (int i=0;i<(int)(n);i++) #define all(v) v.begin(),v.end() using ll=long long; using pll=pair; using tll=tuple; const ll INF=(1ll<<60); template void chmin(T &a,T b){ if(a>b){ a=b; } } template void chmax(T &a,T b){ if(a back(int x){ return {x/6,x%6}; } int d[36][6]; int ans[36]; int main(){ vector>> cnt(6); rep(i,36){ vector cnt_di(6); rep(j,6){ cin >> d[i][j]; d[i][j]--; cnt_di[d[i][j]]++; } rep(j,6){ cnt[j].emplace_back(cnt_di[j],i); } } set selected; rep(i,6){ sort(all(cnt[i])); reverse(all(cnt[i])); int p=0; for(auto &[a,b]:cnt[i]){ if(selected.find(b)!=selected.end()) continue; ans[b]=to(i,p); selected.insert(b); p++; if(6<=p) break; } } rep(i,36){ cout << back(ans[i]).first+1 << " " << back(ans[i]).second+1 << endl; } }