#include <bits/stdc++.h>
using namespace std;
long long d[200005];
int main() {
  ios::sync_with_stdio(0);
  long long n, idx = -1, m, i, j, t, x, y, w, h, ans = 0;
  cin >> h >> n;
  long long tot = 0, mini = 999999999999999;
  for (i = 0; i < n; i++) {
    cin >> x;
    tot += x;
    d[i] = x;
    if (mini > tot) {
      mini = min(mini, tot);
      idx = i + 1;
    }
  }
  for (i = 1; i < n; i++) {
    d[i] += d[i - 1];
  }
  if (h == 0) {
    cout << 0;
    return 0;
  }
  for (i = 0; i < n; i++) {
    if (d[i] + h <= 0) {
      ans = i + 1;
      cout << ans;
      return 0;
    }
  }
  if (tot >= 0) {
    cout << -1;
    return 0;
  }
  tot *= -1;
  ans = ((h + mini) / tot + ((h + mini) % tot != 0)) * n;
  h = h - ((h + mini) / tot + ((h + mini) % tot != 0)) * tot;
  if (h <= 0) {
    cout << ans;
    return 0;
  }
  for (i = 0; i < n; i++) {
    if (d[i] + h <= 0) {
      ans += i + 1;
      cout << ans;
      return 0;
    }
  }
  cout << ans + 1;
  return 0;
}
