#include #define all(c) (c).begin(),(c).end() #define pb push_back #define sz(c) ll((c).size()) #define FOR(i,a,b) for(ll i=(a); i<(b); i++) #define FORD(i,a,b) for(ll i=(b-1); i>=(a); i--) using namespace std; typedef long long ll; typedef vector vl; int main(){ ll n, e, b; cin >> n >> e >> b; //cerr << n << " " << e << " " << b << endl; string erg(n, '0'); //cerr << erg << endl; vl fixed_zeros(b); FOR(i, 0, b){ ll l; cin >> l; l--; fixed_zeros[i] = l; } //cerr << erg << endl; if(e % 2 == 1){ erg[0] = '1'; e--; fixed_zeros.pb(1); } else { fixed_zeros.pb(0); } sort(all(fixed_zeros)); FOR(i, 0, sz(fixed_zeros)-1){ ll fr = fixed_zeros[i]; ll to = fixed_zeros[i+1]; for(ll x = fr+1; x < to; x += 2){ if(e){ erg[x] = '1'; e -= 2; } else break; } } cout << erg << endl; return 0; }