func_code_string: #include <bits/stdc++.h>   using namespace std;   int main() {     int n, m, b, mod;     cin >> n >> m >> b >> mod;     int dp[502][502];     int bugs[n + 2];     for (int i = 0; i < n; i++) cin >> bugs[i];     memset(dp, 0, sizeof dp);     dp[0][0] = 1;     for (int k = 0; k < n; k++) {       for (int j = 0; j <= b - bugs[k]; j++) {         for (int i = 0; i < m; i++) {           dp[i + 1][j + bugs[k]] += dp[i][j];           dp[i + 1][j + bugs[k]] %= mod;         }       }     }     int ans = 0;     for (int i = 0; i <= b; i++) {       ans += dp[m][i];       ans %= mod;     }     cout << ans;     return 0;   }   