x, y, z = list(map(int, input().split()))

if y - 1 >= z:

	print(((x * z) // y - x * (z // y)))

else:

	w = (z // y) * y - 1

	print((max((x * w) // y - x * (w // y), (x * z) // y - x * (z // y))))

a,b,n=list(map(int,input().split()))

f=lambda x:(a*x)//b-a*(x//b)

print((f(min(b-1,n))))
x, y, z = list(map(int, input().split()))
if y - 1 >= z:
    print(((x * z) // y - x * (z // y)))
else:
    w = (z // y) * y - 1
    print((max((x * w) // y - x * (w // y), (x * z) // y - x * (z // y))))

a, b, n = list(map(int, input().split()))
f = lambda x: (a * x) // b - a * (x // b)
print((f(min(b - 1, n))))

-x, y, z = list(map(int, input().split())) -if y - 1 >= z: -    print(((x * z) // y - x * (z // y))) -else: -    w = (z // y) * y - 1 -    print((max((x * w) // y - x * (w // y), (x * z) // y - x * (z // y)))) +a, b, n = list(map(int, input().split())) +f = lambda x: (a * x) // b - a * (x // b) +print((f(min(b - 1, n))))