"""

- floor function

"""

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



x=min(n,b-1)

print(((a*x)//b-a*(x//b)))
"""

- floor function

- xは(0<=x<=B-1 && x<=N)を満たす最大数

"""

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

 

x=min(n,b-1)

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

"""
- floor function
- xは(0<=x<=B-1 && x<=N)を満たす最大数
"""
a, b, n = list(map(int, input().split()))
x = min(n, b - 1)
print(((a * x) // b - a * (x // b)))

+- xは(0<=x<=B-1 && x<=N)を満たす最大数