#include #include #include #include #include using namespace std; setresult; set >memo; void dfs(/*const*/ vector > >&v,const vector &d,int cur,int depth){ if(depth==d.size()){ result.insert(cur+1); }else{ pair x=make_pair(cur,depth); if(memo.find(x)!=memo.end())return; for(auto &it:v[cur][d[depth]]){ dfs(v,d,it,depth+1); } memo.insert(x); } } int main(){ int N,M,K; scanf("%d%d%d",&N,&M,&K); vector > >v(N); for(int i=0;id(K); for(int i=0;i