#include using namespace std; int main() { int h, w, n; cin >> h >> w >> n; vector s(h); for (int i = 0; i < h; i++) { cin >> s[i]; } vector cnt(w); for (int j = 0; j < w; j++) { for (int i = 0; i < h; i++) { if (s[i][j] == '#') { cnt[j]++; } } } vector g(n * 3, string(w, '.')); vector> c(n); for (int i = 0; i < n; i++) { scanf("%d", &c[i].first); c[i].second = i; } sort(c.begin(), c.end()); int j = 0; for (int i = 0; i < n; i++) { while (j < c[i].first || cnt[j] == 0) { j++; } g[i * 3][j] = '#'; cnt[j]--; } for (int j = 0; j < w; j++) { for (int i = 0; i < n * 3; i++) { if (g[i][j] == '.' && cnt[j] > 0) { g[i][j] = '#'; cnt[j]--; } } } for (int i = 0; i < n * 3; i++) { cout << g[i] << endl; } }