#include using namespace std; typedef long long ll; typedef pair P; #define REP(i,n) for(ll i=0;i> n >> a >> b >> c; if(c>=a){ for(i=1;i<=n;i++){ if(i%2==1){ for(j=1;j<=n;j+=2){ if(c!=0){ d[i][j]=3; c--; } else{ break; } } } else{ for(j=2;j<=n;j+=2){ if(c!=0){ d[i][j]=3; c--; } else{ break; } } } } for(i=1;i<=n;i++){ for(j=1;j<=n;j++){ if(d[i][j]!=0) continue; if(a!=0){ d[i][j]=1; a--; } else{ d[i][j]=2; } } } } else{ for(i=1;i<=n;i++){ if(i%2==1){ for(j=1;j<=n;j+=2){ if(a!=0){ d[i][j]=1; a--; } else{ break; } } } else{ for(j=2;j<=n;j+=2){ if(a!=0){ d[i][j]=1; a--; } else{ break; } } } } for(i=1;i<=n;i++){ for(j=1;j<=n;j++){ if(d[i][j]!=0) continue; if(c!=0){ d[i][j]=3; c--; } else{ d[i][j]=2; } } } } for(i=1;i<=n;i++){ for(j=1;j<=n;j++){ cout << d[i][j]; } cout << endl; } return 0; }