#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int dp[32][32], pSum[32][32];
int main() {
ios::sync_with_stdio(false);
cin.tie(0);
int n, l;
ll k;
cin>>n>>l>>k;
memset(dp, -1, sizeof(dp));
dp[0][0]=1;
for(int i=0; i<n; i++){
for(int j=0; j<=min(i, l); j++){
if(dp[i][j]==-1) continue;
if(dp[i+1][j]==-1) dp[i+1][j]= dp[i][j];
else dp[i+1][j]+= dp[i][j];
if(dp[i+1][j+1]==-1) dp[i+1][j+1]= dp[i][j];
else dp[i+1][j+1]+= dp[i][j];
}
}
for(int i=0; i<=n; i++){
pSum[i][0]= dp[i][0];
for(int j=1; j<=min(i, l); j++){
pSum[i][j]= pSum[i][j-1]+ dp[i][j];
}
}
for(int i=n-1; i>=0; i--){
if(k>pSum[i][min(l,i)]){
cout<<1;
k= k- pSum[i][min(l,i)];
l--;
}
else{
cout<<0;
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwoKaW50IGRwWzMyXVszMl0sIHBTdW1bMzJdWzMyXTsKCmludCBtYWluKCkgewoJCglpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CgljaW4udGllKDApOwoJCglpbnQgbiwgbDsKCWxsIGs7CgljaW4+Pm4+Pmw+Pms7CgltZW1zZXQoZHAsIC0xLCBzaXplb2YoZHApKTsKCWRwWzBdWzBdPTE7Cglmb3IoaW50IGk9MDsgaTxuOyBpKyspewoJCWZvcihpbnQgaj0wOyBqPD1taW4oaSwgbCk7IGorKyl7CgkJCWlmKGRwW2ldW2pdPT0tMSkgY29udGludWU7CgkJCQoJCQlpZihkcFtpKzFdW2pdPT0tMSkgZHBbaSsxXVtqXT0gZHBbaV1bal07CgkJCWVsc2UgZHBbaSsxXVtqXSs9IGRwW2ldW2pdOwoJCQkKCQkJaWYoZHBbaSsxXVtqKzFdPT0tMSkgZHBbaSsxXVtqKzFdPSBkcFtpXVtqXTsKCQkJZWxzZSBkcFtpKzFdW2orMV0rPSBkcFtpXVtqXTsKCQl9Cgl9Cglmb3IoaW50IGk9MDsgaTw9bjsgaSsrKXsKCQlwU3VtW2ldWzBdPSBkcFtpXVswXTsKCQlmb3IoaW50IGo9MTsgajw9bWluKGksIGwpOyBqKyspewoJCQlwU3VtW2ldW2pdPSBwU3VtW2ldW2otMV0rIGRwW2ldW2pdOwoJCX0KCX0KCWZvcihpbnQgaT1uLTE7IGk+PTA7IGktLSl7CgkJaWYoaz5wU3VtW2ldW21pbihsLGkpXSl7CgkJCWNvdXQ8PDE7CgkJCWs9IGstIHBTdW1baV1bbWluKGwsaSldOwoJCQlsLS07CgkJfQoJCWVsc2V7CgkJCWNvdXQ8PDA7CgkJfQoJfQkKCXJldHVybiAwOwp9