/*
TASK:number
LANG:C++
*/
#include<iostream>
#include<vector>
using namespace std;
vector<string> a;
bool isin(string s){
     int l=a.size();
     for(int i=0;i<l;i++) if(a[i]==s) return true;
     return false;}
int main(){
    int n,k,d;
    cin >> n >> k >> d;
    string s="1";
    for(int i=1;i<n;i++) s+='0';
    int i=k;
    a.push_back(s.substr(0,k));
    while(i<=n){
                int c=s[i]-'0';
                while(isin(s.substr(i-k+1,k)) && c<d){
                                              c++;
                                              s[i]++;}
                if(isin(s.substr(i-k+1,k))){
                s="0";break;} else {
                a.push_back(s.substr(i-k+1,k));
                i++;}}
    cout << s << endl;
    return 0;
}
