/*
TASK:number
LANG:C++
*/
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
    int n,k,d;
    cin>>n>>k>>d;
    int a[1006];
    char x[1006],w[1006],v[1006];
    bool p=0,t;
    a[1]=1;
    int i,j,u;
    for(i=2;i<=n;i++)a[i]=0;
    int y=1;
    for(i=1;i<=k;i++)y*=d+1;
    if(n-k+1>y)cout<<"0\n";
    else
    {
    while(!p)
    {
           t=0;
           for(i=1;i<=n;i++)x[i]=(char)(a[i]+48);
           for(i=1;i<=n-k+1;i++)
           {
                                for(j=i;j<=i+k-1;j++)w[j-i]=x[j];
                                w[k+1]='\0';
                                for(j=i+1;j<=n-k+1;j++)
                                {
                                                for(u=j;u<=j+k-1;u++)v[u-j]=x[u];
                                                v[k+1]='\0';
                                                if(strcmp(w,v)==0)t=1;        
                                }
           }   
           if(t==0)
           {
                   p=1;
                   for(i=1;i<=n;i++)cout<<a[i];
                   cout<<'\n';
           }
           t=0;
           for(i=1;i<=n;i++)if(a[i]!=d)t=1;
           if(t==0)
           {
                   cout<<"0\n";
                   p=1;
           }
           else
           {
               a[n]++;
               for(i=n;i>=2;i--)
               {
                                if(a[i]>d)
                                {
                                          a[i]=0;
                                          a[i-1]++;
                                }
                                else break;
               }
           }
    }
    }
    return 0;
}
