#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
#define BUFSIZE 1000000
int A,B,N;
long long result = 0;
long long rem[BUFSIZE]={0};


int int_sort( const void * a , const void * b ) {
  /* 引数はvoid*型と規定されているのでint型にcastする */
  if( *( int * )a < *( int * )b ) {
    return 1;
  }
  else
  if( *( int * )a > *( int * )b ) {
    return -1;
  }
  return 0;
}



int main(void){

  scanf("%d %d %d",&A,&B,&N);
  for(int i = 1;i < N + 1; i++){
    rem[i] = (A*i - (A*i % B))/B - A*(i - i % B)/B;
  }

  qsort((void *) rem, N + 1 ,sizeof(rem[0]) , int_sort);


printf("%d",rem[0]);

}
