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