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

val = (a*n)//b - a*(n//b)

m = max(0,(n//b)*b-1)

val = max(val, (a*m)//b - a*(m//b))

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

m = max(0,(n//b)*b-1)

val = max((a*n)//b - a*(n//b), (a*m)//b - a*(m//b))

print(val)
a, b, n = list(map(int, input().split()))
val = (a * n) // b - a * (n // b)
m = max(0, (n // b) * b - 1)
val = max(val, (a * m) // b - a * (m // b))
print(val)

a, b, n = list(map(int, input().split()))
m = max(0, (n // b) * b - 1)
val = max((a * n) // b - a * (n // b), (a * m) // b - a * (m // b))
print(val)

-val = (a * n) // b - a * (n // b) -val = max(val, (a * m) // b - a * (m // b)) +val = max((a * n) // b - a * (n // b), (a * m) // b - a * (m // b))