using System; class Program { static void Main() { string[] input=Console.ReadLine().Split(); int n=int.Parse(input[0]); int m=int.Parse(input[1]); int k=int.Parse(input[2]); int maxMn=Math.Max(m, n); int minMn=Math.Min(m, n); if(k<maxMn) { Console.WriteLine(-1); return; } int [,] matrix=new int[n,m]; for(int i=0;i<minMn;i++) { matrix[i,i]=1; } if(n>m) { for(int i=m;i<n;i++) { matrix[i,minMn-1]=1; } } else { for(int i=n;i<m;i++) { matrix[minMn-1,i]=1; } } if(k>maxMn)matrix[0,0]+=k-maxMn; for(int i=0;i<n;i++) { int[] row=new int[m]; for(int j=0;j<m;j++) { row[j]=matrix[i,j]; } Console.WriteLine(string.Join(" ", row)); } } }