/*
TASK: NUMBER
LANG: C++
*/



#include <iostream>
using namespace std;

int n,k,d,b;
char l[1000]="\0",m[1000];
int main () {
	cin >> n >> k >> d;
	int i;
	if (k==1) {
		if (d<k-1) {
			cout << 0 << '\n';
			goto e;
		}
		else {
			cout << 10;
			for (i=2;i<n;i++) {
				cout << i;
			}
			cout << '\n';
			goto e;
		}
	}
	if (k==2) {
		int b=5;
		strcpy(l,"10011");
		for (i=1;i<d;i++) {
			l[b++]=i+49;
			l[b++]=48;
			l[b++]=i+49;
			l[b++]=49;
		}
		if (strlen(l)<n) {
			cout << 0 << '\n';
			goto e;
		}
		for (i=0;i<n;i++) {
			cout << l[i];
		}
		cout << '\n';
		goto e;
	}
	l[0]='1';
	b=1;
	for (i=0;i<k;i++) {
		l[b++]='0';
	}
	l[b++]='1';
	for (i=0;i<k-2;i++) {
		l[b++]='0';
	}
	l[b++]='1';
	l[b++]='1';
	for (i=0;i<k-2;i++) {
		l[b++]='0';
	}
	int j;
	for (i=1;i<d;i++) {
		l[b++]=i+49;
		for (j=0;j<k-1;j++) {
			l[b++]='0';
		}
		l[b++]=i+49;
		l[b++]='1';
		for (j=0;j<k-2;j++) {
			l[b++]='0';
		}
	}
	if (strlen(l)<n) {
		cout << 0 << '\n';
		goto e;
	}
	for (i=0;i<n;i++) {
		cout << l[i];
	}
	cout << '\n';
 e:	return 0;
}
