#include #include #include #include #include #include #include #include #include typedef long long int ll; using namespace std; #define FOR(i,a,b) for (int i=(a);i<(b);i++) #define REP(i,n) for (int i=0;i<(n);i++) #define EREP(i,n) for (int i=1;i<=(n);i++) #define EVEL 1 #ifndef EVEL #define DEB(X) cout << #X << ":" <= X[n] && y >= Y[n]) { dp[n][x][y] = min(dfs(n - 1, x - X[n], y - Y[n]) + c[n], dfs(n - 1, x, y)); /*DEB(n)DEB(x)DEB(y)END DEB(dfs(n-1,x-X[n],y-Y[n])+c[n])DEB(dfs(n-1,x,y))END END*/ } else { dp[n][x][y] = dfs(n - 1, x, y);/*DEB(dfs(n-1,x,y))END*/ } return dp[n][x][y]; } int main() { ios_base::sync_with_stdio(false); cin >> Gx >> Gy >> N >> F; REP(i, N)cin >> X[i] >> Y[i] >> c[i]; cout << dfs(N-1, Gx, Gy) << endl; return 0; }