#include <bits/stdc++.h>
using namespace std;
long long n, A, B, l, t, m, ans;
long long find(long long s, long long e) {
  if (s == e) return s;
  long long x = (s + e) / 2 + 1;
  if ((2 * A + (l + x - 2) * B) * (x - l + 1) > 2 * m * t ||
      A + (x - 1) * B > t)
    return find(s, x - 1);
  else
    return find(x, e);
}
int main() {
  scanf("%I64d%I64d%I64d", &A, &B, &n);
  for (int i = 0; i < n; i++) {
    scanf("%I64d%I64d%I64d", &l, &t, &m);
    if (A + (l - 1) * B > t)
      ans = -1;
    else
      ans = find(l, l + m * t);
    printf("%I64d\n", ans);
  }
  return 0;
}
