#pragma GCC optimize("Ofast") #pragma GCC target("avx2") char*mmap(); #define RD(v) v=0;{int _c;while(_c=*rp++-48,_c>=0)v=v*10+_c;} char wbuf[1<<28]; int w,h,z; getd(){ int t=z>9?9:z; z-=t; return t; } main(){ char*rp=mmap(0l,1l<<28,1,2,0,0ll); RD(w); RD(h); RD(z); int s=w%3==2?2:1; int t=h%3==2?2:1; if(z>s*t*9){ write(1,"-1\n",3); _exit(0); } char*wp=wbuf; for(int y=0;y=3?wp[(w+1)*-3]:x>=3?wp[-3]: 48|(y==2||y==h%3||x==2||x==w%3?0:getd()); wp++; } *wp++=10; } write(1,wbuf,(w+1)*h); }