#include #include using namespace std; using ll = long long; #define rep(i,n) for(ll i=0;i<(ll)(n);i++) using mint = atcoder::modint998244353; int main(){ int n,m; cin>>n>>m; vector a(m); rep(i,m) cin>>a.at(i); vector> t(n,vector(m,0)); rep(i,n) rep(j,m) cin>>t.at(i).at(j); vector> ans(m); set st; rep(i,n) st.insert(i); rep(c,m){ if(st.empty()) break; for(int x:st){ ans.at(t.at(x).at(c)).push_back(x); } set nst; rep(i,m){ while((int)ans.at(i).size()>a.at(i)){ nst.insert(ans.at(i).back()); ans.at(i).pop_back(); } } swap(st,nst); } vector v(n); rep(i,m){ for(int x:ans.at(i)){ v.at(x)=i; } } rep(i,n) cout<