#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include<math.h>
#define ll long long
long long min(long long a, long long b){
    if(a < b) return a;
    else return b;
}
long long max(long long a, long long b){
    if(a < b) return b;
    else return a;
}
int main(){
  ll int a,b,n,k,x,max=0,ans=0;
  scanf("%lld %lld %lld",&a,&b,&n);
  if(n>=b){
   for(x=b-1;x<=n;x++){
    ans=(a*x)/b -a*(x/b);
     if(max<ans){
       max=ans;
     }
     else{
       goto lavel;
     }
   }
  }
  else{
    max=(a*n)/b;
  }
  lavel: printf("%lld",max);
  return 0;
}