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


int int_sort( const void * a , const void * b ) {
  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++){
    result[i] = (A*i - (A*i % B))/B - A*(i - i % B)/B;
  }

  qsort((void *) result, N + 1 ,sizeof(result[0]) , int_sort);
  printf("%lld",result[0]);
}
