#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
typedef long long int lli;

int main(){
	lli s,t,d;
	cin >> s >> t >> d;
	vector<lli> w(d);
	for(int i=0; i<d; i++){
		cin >> w[i];
	}

	lli sum = 0;
	lli minv=1e12;
	for(int i=0; i<d; i++){
		sum += w[i];
		if(sum < minv){
			minv = sum;
		}
	}
	if(sum >= 0 and s+minv > t){
		cout << -1 << endl;
		return 0;
	}

	lli rem = s-t;
	lli ans = max(rem +minv, 0LL) /(-sum);
	rem += ans*sum;
	ans *= d;
	for(int i=0; i<2*d; i++){
		ans++;
		rem += w[i%d];
		if(rem <= 0) break;
	}
	cout << ans << endl;
	return 0;
}
