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

ans = 0

if n < b:

    ans = max(ans, a*n//b)

else:

    ans = max(ans, (a*n)//b)-a*(n//b)

    ans = max(ans, ((a*(b*(n//b)-1))//b)-a*(n//b - 1))

print(ans)

import math

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

ans = math.floor(a*min((b-1), n)/b)

print(ans)

a, b, n = list(map(int, input().split()))
ans = 0
if n < b:
    ans = max(ans, a * n // b)
else:
    ans = max(ans, (a * n) // b) - a * (n // b)
    ans = max(ans, ((a * (b * (n // b) - 1)) // b) - a * (n // b - 1))
print(ans)

import math

a, b, n = list(map(int, input().split()))
ans = math.floor(a * min((b - 1), n) / b)
print(ans)

+import math + -ans = 0 -if n < b: -    ans = max(ans, a * n // b) -else: -    ans = max(ans, (a * n) // b) - a * (n // b) -    ans = max(ans, ((a * (b * (n // b) - 1)) // b) - a * (n // b - 1)) +ans = math.floor(a * min((b - 1), n) / b)