#include using namespace std; #define ALL(x) x.begin(),x.end() #define rep(i,n) for(int i=0;i<(n);i++) #define debug(v) cout<<#v<<":";for(auto x:v){cout<bool chmax(T &a,const T &b){if(abool chmin(T &a,const T &b){if(b>h>>w>>k; vector> a(h,vector(w)); rep(i,h)rep(j,w) cin>>a[i][j]; int sum=0; rep(i,h){ sum+=*min_element(ALL(a[i])); } if(sum>k){ cout<<-1<=0;l--){ if(l+a[i][j]<=k and dp[l]) dp_new[l+a[i][j]]=true; } } rep(j,k+1) dp[j]=dp_new[j]; } for(int i=k;i>=0;i--){ if(dp[i]){ cout<