#include <bits/stdc++.h>
using namespace std;
long long a[50];
int main() {
  long long n, k, m;
  while (~scanf("%lld%lld%lld", &n, &k, &m)) {
    long long sum = 0;
    for (int i = 1; i <= k; i++) scanf("%lld", &a[i]), sum += a[i];
    sort(a + 1, a + 1 + k);
    long long ans = 0, tot;
    for (int i = 0; m - sum * i >= 0 && i <= n; i++) {
      tot = (k + 1) * i;
      long long cnt = m - sum * i, tag = n - i;
      for (int j = 1; j <= k; j++) {
        if (cnt == 0) break;
        if (cnt >= tag * a[j]) {
          tot += tag;
          cnt -= tag * a[j];
        } else {
          tot += cnt / a[j];
          cnt = 0;
        }
      }
      ans = max(ans, tot);
    }
    printf("%lld\n", ans);
  }
  return 0;
}
