import sys input=sys.stdin.readline def I(): return int(input()) def MI(): return map(int, input().split()) def LI(): return list(map(int, input().split())) def main(): mod=10**9+7 T=I() def calc_d(x,d):#xのd進数字和 temp=0 while x!=0: temp+=x%d x=x//d return temp def calc(x,d): dif=1 while dif!=0: nxt=calc_d(x,d) dif=x-nxt x=nxt return nxt for _ in range(T): d,A,B=MI() a=calc(A,d) n=B-A+1#個数 #桁和は0にならない S=((d-1)*d)//2#1周期分 rem=d-a#周期を合わせるための最初のずれのこすう if n<=rem: ans=(((a+n-1)+a)*n)//2 print(ans) else: aaa=(((a+rem-1)+a)*rem)//2#最初のずれ分の和 n=n-rem loopn=n//(d-1) rem=n%(d-1) bbb=loopn*S#ループ分 ccc=((rem+1)*rem)//2#残り ans=aaa+bbb+ccc print(ans) # print(aaa,bbb,ccc) main()