/*
TASK:number
LANG:C++
*/
#include <iostream>
#include <stdio.h>
#include <vector>
#include <string>
#include <math.h>
#include <algorithm>
#include <cstdio>
#define pb push_back
#define FOR(i,n) for(i=0;i<n;i++)
using namespace std;

int ans[1001],n,k,d;
     
void add_one()
{
     int i;
     i=n-1;
     while(ans[i]==d){ans[i]=0; i--;}
     ans[i]++;
}

bool check()
{
     int i,j;
     char checker[1001];
     char trier[1001];
     for (i=0;i<n-k;i++)
     {
         int l;
         for (j=i,l=0;j<i+k;j++,l++)
             checker[l]=(char)ans[j];
         checker[l]='\0';
         for (j=0;j<n-k;j++)
             if (j!=i)
             {
                int f;
                for (l=j,f=0;l<j+k;l++,f++)
                    trier[f]=(char)ans[l];
                trier[f]='\0';
                if (strcmp(trier,checker)==0) return false;
                }
         }
return true;
}

void print()
{
     int i;
     FOR(i,n)
             cout << ans[i];
     cout << endl;
}
                    
int main()
{
    int m,i,j;
    cin >> n >> k >> d;
    m=d+1;
    d++;
    int br=0;
    ans[0]=1;
    for (i=1;i<k;i++)
    {
        m*=d;
        if (m>n){br=1; break;}
        }
    if (m>n) br=1;
    if (br==0)
    {
              cout << "0\n";
              return 0;
              }
    d--; 
    while(1)
    {
            add_one();
            if (check()==true){ print(); return 0;}
            }
            
return 0;
}
