import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int count = 0;
int n = 0,m=0,k=0;
//获取行n,列m,炸次数k
while (in.hasNextLine() && k==count) { // 注意 while 处理多个 case
n = in.nextInt();
m = in.nextInt();
k = in.nextInt();
}
//记录每列被炸次数
int[] rmCal = new int[m];
//每次输入行列,行要大于炸的次数才有效炸。java数组初始值为0,输入的列初始值为1,所以要-1;
// 当行值为2>列a值0时就++,2<列a值3时,就不用增加
for(count=0;count<k;count++){
int x = in.nextInt();
int y = in.nextInt();
int y_index = y - 1;
if(x >= rmCal[y_index] + 1){
rmCal[y_index]++;
}
}
in.close();
StringBuilder sb = new StringBuilder();
//行、按题目描述从1开始
for (int i = 1; i <= n; i++) {
//列、按java逻辑从0开始
for (int j = 0; j < m; j++) {
//第i行小于等于被炸次数的,代表被炸了
if (i <= rmCal[j]){
sb.append(".");
}else {
sb.append("*");
}
}
sb.append("\n");
}
System.out.println(sb);
}
}