#include #define int long long using namespace std; int n,m,k,ans; int a[410],mn[410][410],dp[410][410]; signed main() { // freopen("stock.in","r",stdin); // freopen("stock.out","w",stdout); ios::sync_with_stdio(false); cin.tie(0),cout.tie(0); cin>>n>>m>>k; for(int i=1;i<=n+1;i++) cin>>a[i]; for(int i=1;i<=n+1;i++) { mn[i][i]=a[i]; for(int j=i+1;j<=n+1;j++) mn[i][j]=min(mn[i][j-1],a[j]); } for(int i=0;i<=n;i++) for(int j=0;j<=m;j++) dp[i][j]=-1e18; dp[0][0]=k; for(int i=1;i<=n+1;i++) for(int j=0;j<=m;j++) { dp[i][j]=dp[i-1][j]; if(!j) continue; for(int p=0;p