#include #include using ll = long long; using ull = unsigned long long; #define rep(i, n) for(int i = 0; i < (int)(n); i++) #define REP(i, m, n) for(int i = (int)(m); i < (int)(n); i++) using namespace std; using namespace atcoder; using mint = modint998244353; const int inf = 1000000007; const ll longinf = 1ll << 60; int main() { ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); int n, m; cin >> n >> m; vector a(m); rep(i, m) cin >> a[i]; vector t(n, vector(m, 0)); rep(i, n) rep(j, m) cin >> t[i][j]; vector used(n); vector ans(n); rep(j, m) rep(i, n) { if(used[i]) continue; if(a[t[i][j]] == 0) continue; --a[t[i][j]]; ans[i] = t[i][j]; used[i] = 1; } rep(i, n) cout << ans[i] << " \n"[i + 1 == n]; return 0; }