#include <iostream>
using namespace std;

int main()
{
	int n, m, k, j, p, z=0;
	cin>>n; //количество столбцов
	cin>>m; //количество  строк
	cin>>k;
	
	for (int i = 0;z<m; i++,z++) //перебираем строки
	{
		if  (i==k+1)
		 	i=0;
		for (j = 0; j<n;)
		{
			if (i%(k+1) == 0)
			{
				cout<<'+';
				j++;
				for (p = 1; (p<=k)&&(j<n); p++,j++)
				{
					cout<<'-';
				}
			}
			else
			{
				cout<<'|';
				j++;
				for (p = i; (p<=k)&&(j<n); p++,j++)
				{
					cout<<p;
				}
				for (p = 1;(p<i)&&(j<n); p++,j++)
				{
					cout<<p;
				}
				if (j<n)
					cout<<'|';
				j++;
				for (p = i-1;(p>0)&&(j<n); p--,j++)
				{
					cout<<p;
				}
				for (p = k; (p>=i)&&(j<n); p--,j++)
				{
					cout<<p;
				}
			}
		}
		cout<<endl;
	}
	return 0;
}