import java.util.Scanner;
public class Solution {
public static void main(String args) {
Scanner in = new Scanner(System.in);
int t = in.nextInt();
for (int a0 = 0; a0 < t; a0++) {
int n = in.nextInt();
int c = in.nextInt();
int m = in.nextInt();
solutionMethod(n,c,m);
}
}
private static int initialCandy(int n, int c){
return n/c;
}
private static int candyFromDiscount(int calcDiscount, int m){
return calcDiscount/m;
}
private static int wrappersFromDiscount(int calcDiscount, int m){
return calcDiscount%m;
}
private static int totalCandy(int currentCandies, int m){
if (currentCandies < 1) return 0;
int total_wrappers = getTotalWrappers(currentCandies, m);
while (canAddNewCandy(total_wrappers, m)){
currentCandies += candyFromDiscount(total_wrappers, m);
total_wrappers = getTotalWrappers(total_wrappers, m);
}
return currentCandies;
}
private static boolean canAddNewCandy(int totalWrappers, int m){
return candyFromDiscount(totalWrappers, m) >= 1 ||
wrappersFromDiscount(totalWrappers, m) >= m
}
private static int getTotalWrappers(int totalWrappers, int m){
return candyFromDiscount(totalWrappers, m) + wrappersFromDiscount(totalWrappers, m);
}
private static void printFinal(int total){
System.out.println(total);
}
private static void solutionMethod(int n, int c, int m){
int candy = initialCandy(n, c);
printFinal(totalCandy(candy, m));
}
}