func_code_string: #include <bits/stdc++.h>   using namespace std;   #pragma GCC optimize( Ofast )   #pragma GCC optimize( unroll-loops )   #pragma GCC optimize( -ffloat-store )   #pragma GCC optimize( -fno-defer-pop )   long long int power(long long int a, long long int b, long long int m) {     if (b == 0) return 1;     if (b == 1) return a % m;     long long int t = power(a, b / 2, m) % m;     t = (t * t) % m;     if (b & 1) t = ((t % m) * (a % m)) % m;     return t;   }   long long int modInverse(long long int a, long long int m) {     return power(a, m - 2, m);   }   int main() {     ios_base::sync_with_stdio(false);     cin.tie(NULL);     cout.tie(NULL);     long long int i, j, k, l, n, M;     cin >> n >> k >> M;     long long int ar[k], s = 0;     for (i = 0; i < k; i++) {       cin >> ar[i];       s += ar[i];     }     sort(ar, ar + k);     long long int an = 0;     for (i = 0; i <= n; i++) {       long long int mx = 0, v = M, x;       if (v >= i * s) {         mx = i * (k + 1);         v = v - i * s;         for (j = 0; j < k; j++) {           x = min(v / ar[j], n - i);           mx = mx + x;           v = v - x * ar[j];         }       }       an = max(an, mx);     }     cout << an;     return 0;   }   