import java.io.*;
import java.math.*;
import java.security.*;
import java.text.*;
import java.util.*;
import java.util.concurrent.*;
import java.util.regex.*;

public class Solution {

    // Complete the chocolateFeast function below.
    static int chocolateFeast(int n, int c, int m) {
        int totl_choco=0;
        int no_of_choclate_with_cash =(int) n/c;
        totl_choco= no_of_choclate_with_cash;
        
        int no_OF_CHOCOLATE_WITH_wrapper = (int)no_of_choclate_with_cash/m;
        int remainder=no_of_choclate_with_cash%m;
        totl_choco+=no_OF_CHOCOLATE_WITH_wrapper;
        do{
            no_OF_CHOCOLATE_WITH_wrapper=(int)((no_OF_CHOCOLATE_WITH_wrapper+remainder)/m);
            totl_choco+=no_OF_CHOCOLATE_WITH_wrapper;
            remainder = 0;
        }while((no_OF_CHOCOLATE_WITH_wrapper)>=m);
        return totl_choco;
    }

    private static final Scanner scanner = new Scanner(System.in);

    public static void main(String[] args) throws IOException {
        BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(System.getenv("OUTPUT_PATH")));

        int t = scanner.nextInt();
        scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");

        for (int tItr = 0; tItr < t; tItr++) {
            String[] ncm = scanner.nextLine().split(" ");

            int n = Integer.parseInt(ncm[0]);

            int c = Integer.parseInt(ncm[1]);

            int m = Integer.parseInt(ncm[2]);

            int result = chocolateFeast(n, c, m);

            bufferedWriter.write(String.valueOf(result));
            bufferedWriter.newLine();
        }

        bufferedWriter.close();

        scanner.close();
    }
}

import java.io.*;
import java.math.*;
import java.security.*;
import java.text.*;
import java.util.*;
import java.util.concurrent.*;
import java.util.regex.*;

public class Solution {

    // Complete the chocolateFeast function below.
    static int chocolateFeast(int n, int c, int m) {
        int totl_choco=0;
        int no_of_choclate_with_cash =(int) n/c;
        totl_choco= no_of_choclate_with_cash;
        
        int no_OF_CHOCOLATE_WITH_wrapper = (int)no_of_choclate_with_cash/m;
        int remainder=no_of_choclate_with_cash%m;
        totl_choco+=no_OF_CHOCOLATE_WITH_wrapper;
        do{
            no_OF_CHOCOLATE_WITH_wrapper=(int)((no_OF_CHOCOLATE_WITH_wrapper+remainder)/m);
            totl_choco+=no_OF_CHOCOLATE_WITH_wrapper;
            remainder = no_OF_CHOCOLATE_WITH_wrapper%m;
        }while((no_OF_CHOCOLATE_WITH_wrapper)>=m);
        return totl_choco;
    }

    private static final Scanner scanner = new Scanner(System.in);

    public static void main(String[] args) throws IOException {
        BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(System.getenv("OUTPUT_PATH")));

        int t = scanner.nextInt();
        scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");

        for (int tItr = 0; tItr < t; tItr++) {
            String[] ncm = scanner.nextLine().split(" ");

            int n = Integer.parseInt(ncm[0]);

            int c = Integer.parseInt(ncm[1]);

            int m = Integer.parseInt(ncm[2]);

            int result = chocolateFeast(n, c, m);

            bufferedWriter.write(String.valueOf(result));
            bufferedWriter.newLine();
        }

        bufferedWriter.close();

        scanner.close();
    }
}

add ChocolateFeast.java