# coding: utf-8 # Your code here! import sys #sys.setrecursionlimit(10**6) readline = sys.stdin.readline #from math import gcd def ans(a,b,c): if a == 0: return 0 elif a%c==0: return ans(a//c,b,c) +b else: if a < c: return b r = a%c if r == c-1: return ans(a//c*c,b,c) + b else: return min(ans(a//c*c,b,c)+b, ans(a-(r+c),b,c)+2*b) q = int(input()) for _ in range(q): a,b,c = [int(i) for i in readline().split()] print(ans(a,b,c))