import sys input = sys.stdin.readline from itertools import product mod=998244353 N,M,K=map(int,input().split()) E=[[] for i in range(N)] for i in range(M): u,v=map(int,input().split()) u-=1 v-=1 E[u].append(v) E[v].append(u) def enc(x): now=1 ANS=0 for i in range(1,len(x)): ANS+=now*x[i] now*=K+1 ANS+=now*x[0] return ANS def dec(x): X=[] for i in range(N): X.append(x%(K+1)) x//=K+1 X=[x]+X return X DP=[0]*(((K+1)**N)*N) for i in range(N): x=[i]+[0]*N x[i+1]+=1 DP[enc(x)]=1 P=list(product(range(0,K+1),repeat=N)) P.sort(key=lambda x:sum(x)) xx=(K+1)**N for Y in P: for i in range(N): X=[i]+list(Y) if i==0: pp=enc(X) k=DP[pp] else: pp+=xx k=DP[pp] if k==0: continue #print(X) for to in E[i]: if X[to+1]+1<=K: X[to+1]+=1 X[0]=to qq=enc(X) DP[qq]=(DP[qq]+k)%mod X[to+1]-=1 ANS=0 for i in range(N): x=[i]+[K]*N ANS+=DP[enc(x)] print(ANS%mod)