#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<