

import math

 

def f(A, B, X):

	return math.floor((A*X)/B) - A*math.floor(X/B)

 

A,B,N = list(map(int,input().split()))

 

if N < B:

	print((f(A,B,N)))

else:

	print((f(A,B,B-1)))

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

if c+1>=b:

    ans=int(a*(b-1)/b)

else:

    ans=int(a*c/b)

print(ans)
import math


def f(A, B, X):
    return math.floor((A * X) / B) - A * math.floor(X / B)


A, B, N = list(map(int, input().split()))
if N < B:
    print((f(A, B, N)))
else:
    print((f(A, B, B - 1)))

a, b, c = list(map(int, input().split()))
if c + 1 >= b:
    ans = int(a * (b - 1) / b)
else:
    ans = int(a * c / b)
print(ans)

-import math - - -def f(A, B, X): -    return math.floor((A * X) / B) - A * math.floor(X / B) - - -A, B, N = list(map(int, input().split())) -if N < B: -    print((f(A, B, N))) +a, b, c = list(map(int, input().split())) +if c + 1 >= b: +    ans = int(a * (b - 1) / b) -    print((f(A, B, B - 1))) +    ans = int(a * c / b) +print(ans)