1. #include <bits/stdc++.h>
  2. #define ll long long int
  3. #define ld long double
  4. using namespace std;
  5.  
  6. void mainSolve()
  7. {
  8. ll n, x, y;
  9. cin >> n >> x >> y;
  10. vector<ll> v(n);
  11. for (int i = 0; i < n; i++)
  12. cin >> v[i];
  13. if (x <= y)
  14. {
  15. ll ans = 0;
  16. for (int i = 0; i < n; i++)
  17. ans = max(ans, (v[i] + y - 1) / y);
  18. cout << ans << endl;
  19. return;
  20. }
  21. ll ans = 0;
  22. for (int i = n - 1; i >= 0 ; i--)
  23. {
  24. v[i] -= (y * ans);
  25. v[i] = max(0ll, v[i]);
  26. ans = max(ans, ans + (v[i] + x - 1) / x);
  27. }
  28. cout << ans << endl;
  29. }
  30.  
  31. int main()
  32. {
  33. #ifndef ONLINE_JUDGE
  34. freopen("input.txt", "r", stdin);
  35. freopen("output.txt", "w", stdout);
  36. #endif
  37. int t;
  38. cin >> t;
  39. while (t--)
  40. {
  41. mainSolve();
  42. }
  43. return 0;
  44. }