#include <bits/stdc++.h>
using namespace std;
long long a, b, n;
long long vet[2000010];
bool comp(long long l, long long maior, long long meio, long long m,
          long long t) {
  if (a + ((meio - 1) * b) > t) return false;
  if (vet[meio] - vet[l - 1] > m * t) return false;
  return true;
}
int main() {
  cin >> a >> b >> n;
  for (int i = 0; i < 2000008; ++i) {
    if (i == 0) {
      vet[i] = 0;
    } else {
      vet[i] = ((a) + (i - 1) * b) + vet[i - 1];
    }
  }
  for (int i = 0; i < n; ++i) {
    long long l, t, m;
    cin >> l >> t >> m;
    long long menor = l, maior = t + 5, meio;
    while (menor <= maior) {
      meio = (maior + menor) / 2;
      if (comp(l, maior, meio, m, t))
        menor = meio + 1;
      else
        maior = meio - 1;
    }
    if (maior < l)
      cout << "-1" << endl;
    else
      cout << maior << endl;
  }
}
