/*
TASK:NUMBER
LANG:C++
*/
#include<iostream>
#include<algorithm>
using namespace std;
int n,k,d,p=0;
bool is(int a[])
{
int b[1000],m=1,l=0,br=0;     
for (int i=0;i<=n-k;i++)
{
for (int j=i+k-1;j>=i;j--)
{
l+=(a[j]*m);
m*=10;
}
for (int j=0;j<br;j++)
if (b[j]==l) return true;
}
return false;
}
void rec(int a[],int pos)
{
     int i;
     if (pos<n)
     for (i=0;i<=d;i++)
     {
     if (p==1) break;   
     a[pos]=i;    
     rec(a,pos+1);
     }
     else
     if (is(a)) return;
     else
     {
         p=1;
         for (int i=0;i<n;i++)
         cout<<a[i];
     }
     return;
}
main()
{
int a[1000];
cin>>n>>k>>d;
rec(a,0);
if (p==0) cout<<'0';
cout<<endl;
return 0;
}
