#include<iostream> using namespace std; long long n,k,m; bool pan(long long now,long long x){ long long y=now/x; if(y<x){ y=m; } now-=y; } long long dg(long long t,long long w) { long long mid=(w-t)/2+t; if(pan(n,mid)==1){ return dg(mid+1,w); }else{ return dg(t,mid-1); } } int main(){ cin>>n>>k>>m; cout<<dg(1,n); }