#include #include #include using namespace std; typedef long long ll; #define rep(i,n) for(int i=0;i> gx >> gy >> k; rep(i,k) cin >> x[i] >> y[i] >> n[i]; dp[0][0][0][0][0] = 1; ll ret = 0; REP(a, n[0]) REP(b, n[1]) REP(c, n[2]) REP(d, n[3]) REP(e, n[4]) { if (dp[a][b][c][d][e] == 0) continue; int cx = x[0] * a + x[1] * b + x[2] * c + x[3] * d + x[4] * e; int cy = y[0] * a + y[1] * b + y[2] * c + y[3] * d + y[4] * e; if (cx == gx&&cy == gy) (ret += dp[a][b][c][d][e]) %= mod; (dp[a + 1][b][c][d][e] += dp[a][b][c][d][e]) %= mod; (dp[a][b + 1][c][d][e] += dp[a][b][c][d][e]) %= mod; (dp[a][b][c + 1][d][e] += dp[a][b][c][d][e]) %= mod; (dp[a][b][c][d + 1][e] += dp[a][b][c][d][e]) %= mod; (dp[a][b][c][d][e + 1] += dp[a][b][c][d][e]) %= mod; } cout << ret << endl; }