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


int main(){

 long long int N,M,L;
  scanf("%lld %lld %lld",&N,&M,&L);

/*
  char A[];
  scanf("%s",A);
  */

  /*
  int A[N];
  int i;
  for(i=0;i<N;i++){
   scanf("%d",&A[i]);
   }
  */
long long int i;
long long int m,l;
m=0;
if (L<=100000){
  for (i=1;i<=L;i++){
   l=(long long int)(N*i/M)-N*(long long int)(i/M);
   if(m<=l){
    m=l;
   }
   else{
     printf("%lld",m);
     return(0);
   }
  }
     printf("%lld",m);
     return(0);
}

else{
  int j;
  j=0;
  long long int x;
  x = (long long int)(L/10);
 long long int b;
 while (b > 0){
  b = (long long int)(N*(x+1)/M)-N*(long long int)((x+1)/M)-(long long int)(N*i/M)-N*(long long int)(i/M);
  x = x + (long long int)(L/10);
  j+=1;
 }
 for (i=(long long int)(L/10)*(j-1);i<=(long long int)(L/10)*(j);i++){
   l=(long long int)(N*i/M)-N*(long long int)(i/M);
   if(m<=l){
    m=l;
   }
   else{
     printf("%lld",m);
     return(0);
   }
  }
     printf("%lld",m);
     return(0);
}












 return(0);
 }
