#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

int main(){
  int a,b,c;
  cin >> a >> b >> c;
  if((c*b)%a==0) cout << c*b/a-1 <<endl;
  else cout << c*b/a << endl;
}
#include<bits/stdc++.h>
using namespace std;

#define   fi(a,b) for(int i=a;i<b;i++)
#define   fj(a,b) for(int j=a;j<b;j++)
#define   ff first
#define   ss second
#define   ll long long
#define   ld long double
#define   ull unsigned long long
#define   bp(x) __builtin_popcount(x)
#define   pr(x) for(auto it: x) cout<<it<<" "; cout<<endl;
#define   getMax(x) max_element(x.begin(),x.end())
#define   getMin(x) min_element(x.begin(),x.end())
#define   endl "\n"
typedef   vector<int> vi;
typedef   vector< pair<int,int> > vii;
typedef   vector<long long> vl;
typedef   pair<int,int> pii;
typedef   pair<ll,ll> pll;
typedef   vector< pair<ll,ll> > vll;
//int dx[]={1,0,-1,0};
//int dy[]={0,1,0,-1};
//int dx[]={-1,0,1,1,1,0,-1,-1};
//int dy[]={-1,-1,-1,0,1,1,1,0};

void nikal_pehli_fursat_mai(){
    ll x, y, z;
    cin>>x>>y>>z;
    ll low = 0, high = 1e18;
    while(low<high){
    	ll mid = low + (high-low+1)/2;
    	ld tmp = (ld)y/x;
    	ld tmp1 = (ld)mid/z;
    	if(tmp>tmp1){
    		low = mid;
    	}
    	else{
    		high = mid-1;
    	}
    }
	// ld tmp = (ld)y/x;
	// ld tmp1 = (ld)z/593;
	// cout<<tmp<<" "<<tmp1<<endl; 	
    cout<<low<<endl;
}

int main(){
    ios::sync_with_stdio(0);
    cin.tie(0);
    int tc=1; 
    // cin>>tc;
    while(tc--){
    nikal_pehli_fursat_mai();
    }
}
