#include <bits/stdc++.h>
using namespace std;
vector<int> v;
vector<int> v1;
int ara[105][105];
int main() {
  int a, b, c, d, e, i, j, x = 0, y = 0, t = 0;
  cin >> a >> b >> c;
  for (i = 0; i < b; i++) {
    cin >> d;
    v.push_back(d);
  }
  for (i = 0; i < a; i++) {
    cin >> d;
    v1.push_back(d);
  }
  for (i = 0; i < a; i++) {
    for (j = 0; j < b; j++) {
      cin >> ara[i][j];
    }
  }
  for (i = 0; i < b; i++) {
    for (j = 0; j < a; j++) {
      if (ara[j][i] == 1) {
        if (v1[j] >= v[x]) {
          ara[j][i] = v[x];
          break;
        }
      }
    }
    x++;
    while (v[x] == 0) {
      x++;
      i++;
    }
  }
  for (i = 0; i < a; i++) {
    for (j = 0; j < b; j++) {
      if (ara[i][j] == 1) {
        if (v[j] >= v1[y]) {
          ara[i][j] = v1[y];
        }
      }
    }
    y++;
    while (v1[y] == 0) {
      y++;
      i++;
    }
  }
  for (i = 0; i < a; i++) {
    for (j = 0; j < b; j++) {
      cout << ara[i][j] << " ";
    }
    cout << endl;
  }
}
