#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int MAXN=1e9+1;
const ll mod=998244353;
vector<ll> fact(21,1);
ll power(ll a,ll b){
    ll res=1;
    while(b>0){
        if(b%2!=0)res=(res*a)%mod;
        a=(a*a)%mod;
        b/=2;
    }
    return res;
}
int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
    for(int i=1;i<21;i++)fact[i]=(fact[i-1]*i)%mod;
    int n,m;
    cin>>n>>m;
    vector<multiset<int>> num;
    for(int i=0;i<m;i++){
        multiset<int> s;
        num.push_back(s);
    }
    for(int i=0;i<n;i++){
        for(int j=0;j<m;j++){
            int in;
            cin>>in;
            num[j].insert(in);
        }
    }
    ll nume=0;
    for(int i=0;i<m;i++){
        ll prod=1;
        int k=0;
        for(auto x:num[i]){
            if(x-1-k>0){
                prod=(prod*(x-1-k))%mod;
            }
            else
            {
                prod=0;
                break;
            }
            k++;
        }
        nume=(nume+(fact[n]-prod+2*mod)%mod)%mod;
        // cout<<nume<<" i="<<i<<endl;
    }
    // cout<<nume<<endl;
    cout<<(nume*power(fact[n],mod-2))%mod<<endl;
    return 0;
}