#include <stdio.h>
#include <ctype.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
#include <stdbool.h>

#define loop(i,st,en) for(int i=st;i<en;i++)
#define loop0n(i,n) for(int i=0;i<n;i++)
#define min(a,b) ((a)>(b)?(b):(a))




int main() {
  unsigned long long int A=0,B=0,N=0,f1=0,f2=0;
  scanf("%I64lld %I64lld %I64lld",&A,&B,&N);
  f1=floor(A*(B-1)/B)-A*floor((B-1)/B);
  f2=floor(A*N/B)-A*floor(N/B);
  if((B-1)>N){
    printf("%I64lld\n",f2);
  }else{
    printf("%I64lld\n",min(f1,f2));
  }

  return 0;
}