#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int N,M; cin >> N >> M; vectorA(M); for(int i = 0; i < M; i++) { cin >> A[i]; } vector>T(N,vector(M)); for(int i = 0; i < N; i++) { for(int j = 0; j < M; j++) { cin >> T[i][j]; } } vectorcnt(M); vectorans(N,-1); for(int i = 0; i < M; i++) { for(int j = 0; j < N; j++) { if(ans[j] != -1) continue; if(cnt[T[j][i]] < A[T[j][i]]) { cnt[T[j][i]]++; ans[j] = T[j][i]; } } } for(int i = 0; i < N; i++) { cout << ans[i] << ((i+1 == N)?"\n":" "); } }