#include using namespace std; const int64_t MOD = 1e9+7; int nth_bit(int64_t num, int n){ return (num >> n) & 1; } void fail(){ cout << 0 << endl; exit(0); } int main(){ int N, M, X; cin >> N >> M >> X; static int A[300][330]; for(int i=0; i> a; for(int k=0; k<30; k++) A[i][M+k] = nth_bit(a, k); } int C[330]; for(int k=0; k<30; k++) C[M+k] = nth_bit(X, k); for(int j=0; j> t >> l >> r; l--; r--; C[j] = t; for(int i=l; i<=r; i++) A[i][j] = 1; } int M2 = M+30; int rank = 0; int row[330]; for(int j=0; j= 0){ row[j] = rank; if(pivot != rank) for(int k=0; k= 0) for(int k=0; k