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));
        }                    
    }
}