#include <bits/stdc++.h>
#ifdef LOCAL
#include "./debug.cpp"
#else
#define debug(...)
#define print_line
#endif
using namespace std;
using ll = long long;

int main() {
    int N, M;
    cin >> N >> M;
    vector<int> A(M);
    for (int i = 0; i < M; i++) {
        cin >> A[i];
    }
    vector<vector<int>> T(N, vector<int>(M));
    for (int i = 0; i < N; i++) {
        for (int j = 0; j < M; j++) {
            cin >> T[i][j];
        }
    }

    queue<pair<int, int>> Q;
    vector<int> ans(M), cnt(M);
    for (int i = 0; i < N; i++) {
        Q.push({i, 0});
    }

    while (!Q.empty()) {
        auto [n, t] = Q.front();
        Q.pop();
        int h = T[n][t];
        if (cnt[h] < A[h]) {
            cnt[h]++;
            ans[n] = h;
        } else {
            Q.push({n, t + 1});
        }
    }

    for (int i = 0; i < N; i++) {
        cout << ans[i] << ' ';
    }
    cout << endl;
}