#include #include #include #include using namespace std; int main() { int h, w, n; cin >> h >> w >> n; vector g(h); vector cnt(w); for (int i = 0; i < h; i++) { cin >> g[i]; for (int j = 0; j < w; j++) { if (g[i][j] == '#') { cnt[j]++; } } } vector c(n); vector> evs(w - 2); for (int i = 0; i < n; i++) { cin >> c[i]; evs[c[i]].push_back(i); } vector> ans(w, vector(3)); for (int ii = 0; ii < 9; ii++) { for (int j = 0; j + 2 < w; j++) { for (int id : evs[j]) { for (int k = 0; k < 3; k++) { if (cnt[j + k] > 0) { ans[id][k]++; cnt[j + k]--; } } } } } for (int k = 0; k < n; k++) { for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { if (i < ans[k][j]) { cout << '#'; } else { cout << '.'; } } cout << endl; } } }