#include using namespace std; int table[100008][2]; struct sloup{ int maxi=-1; int mini=10; int soucet=-1; int dva=0; int jedna=0; int nula=0; }; long long moc[11][132456]; long long na(int a, int b){ return moc[a][b]; } int main(){ int n,k,m; cin>>n>>k>>m; int a,b, cislo; for(int i=0;i>a>>b>>cislo; table[a][b] = cislo; } sloup slpc[3]; long long mod = 1e9+7; for(int i = 1; i <= 10; i++) { moc[i][0] = 1; for(int j = 1; j < 123456; j++) moc[i][j] = (moc[i][j-1]*i)%mod; } for(int i=0;islpc[i%3].maxi){slpc[i%3].maxi = table[i][1];} if(table[i][1]slpc[i%3].maxi){slpc[i%3].maxi = table[i][0];} if(table[i][0]9){continue;} if(slpc[1].mini!=10 && k2-slpc[1].mini>9){continue;} if(slpc[2].mini!=10 && k3-slpc[2].mini>9){continue;} if(slpc[0].maxi!=-1 && k1-slpc[0].maxi<0){continue;} if(slpc[1].maxi!=-1 && k2-slpc[1].maxi<0){continue;} if(slpc[2].maxi!=-1 && k3-slpc[2].maxi<0){continue;} //cout<<"zkousim "<