#include <bits/stdc++.h>
#define mset(a,b) memset(a,b,sizeof a)
#define mcpy(a,b) memcpy(a,b,sizeof b)
#define lb(x) ((x)&(-(x)))
#define dalao 1000000007
#define inf 0x3f3f3f3f
#define M 8000010
#define N 1000010
using namespace std;
typedef long long ll;
int n,a,b,ans[105][105],x=1,y=1,z=1;
int main(){
	cin>>a>>b>>n;
	for(int i=1;i<=n;i++){
		int wxh;scanf("%d",&wxh);
		while(wxh--){
			ans[x][y]=i;
			y+=z;
			if(y>b||y<1)x++,y-=z,z=-z;
		}
	}
	for(int i=1;i<=a;i++,puts(""))for(int j=1;j<=b;j++)printf("%d ",ans[i][j]);
	return 0;
}