#include <iostream>
#include <algorithm>
using namespace std;
//英语 看博友好分析 抄博友程序 完全背包 背
int dp[24][104][104];//第 i头牛 跑 j圈 消耗 k体力 最少用多少分钟
int main()
{
int inf=0x3f3f3f3f;
int N,E,D;
cin>>N>>E>>D;
for(int i=0;i<=N;i++)
{
for(int j=0;j<=D;j++)
{
for(int k=0;k<=E;k++)
{
dp[i][j][k]=inf;
}
}
}
dp[1][0][0]=0;//
for(int i=1;i<=N;i++)//抄博友程序 i=1
{
for(int j=1;j<=D;j++)
{
for(int k=1;k<=E;k++)
{
for(int s=1;s<=j&& s*s<=k;s++)
{
dp[i][j][k]=min(dp[i][j][k],dp[i][j-s][k-s*s]+1);
}
dp[i+1][j][j]=min(dp[i+1][j][j],dp[i][j][k]); //抄博友程序 背
}
}
}
int jg=inf;
for(int k=0;k<=E;k++)
{
jg=min(dp[N][D][k],jg);
}
if(jg==inf)
{
cout<<0<<endl;
}else
{
cout<<jg<<endl;
}
return 0;
}