#include <bits/stdc++.h>
const int INF = 1e6;
using namespace std;
const int maxn = 1e5 + 5;
const int N = 1e6;
const int big = 1e9;
long long int get(long long int a, long long int b, long long int x,
                  long long int y) {
  x--;
  y--;
  long long int temp = (y * (y - 1) - x * (x - 1)) / 2;
  return a * (y - x) + b * temp;
}
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  long long int a, b, n, i, l, m, t;
  cin >> a >> b >> n;
  for (i = 0; i < n; i++) {
    cin >> l >> t >> m;
    long long int st = l;
    long long int en = 2e6 + 5;
    while (en - st > 1) {
      long long int mid = st + (en - st) / 2;
      if ((a + (mid - 2) * b) <= t && get(a, b, l, mid) <= m * t)
        st = mid;
      else
        en = mid;
    }
    if (st == l) st = 0;
    cout << st - 1 << endl;
  }
  return 0;
}
