#include #include #include #include #include #include #include #include #include #include using namespace std; #include #include #include #include #include #include double pi=acos(-1.0); #define ll long long __int64 mod=1000000007; int a[20]; int dp[200000]; int main() { int t; scanf("%d",&t); while(t--) { int n,m; scanf("%d%d",&n,&m); for(int i=0;i>j)&1) { tem^=a[j]; ji++; } } if(dp[tem]==-1) dp[tem]=ji; else dp[tem]=min(dp[tem],ji); } for(int j=0;j<16;j++)//最多 17次变换 for(int i=0;i<150000;i++) { if(dp[i]==j) { for(int k=0;k<=16;k++) { int tem=(i^(1<