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(len(x)-1): ANS+=now*x[i] now*=K+1 ANS+=now*x[-1] return ANS def dec(x): X=[] for i in range(N): X.append(x%(K+1)) x//=K+1 X.append(x) return X DP=[0]*(((K+1)**N)*N) for i in range(N): x=[0]*N+[i] x[i]+=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: X=list(Y)+[0] for i in range(N): X[-1]=i 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<=K: X[to]+=1 X[-1]=to qq=enc(X) DP[qq]=(DP[qq]+k)%mod X[to]-=1 ANS=0 for i in range(N): x=[K]*N+[i] ANS+=DP[enc(x)] print(ANS%mod)