#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<algorithm>
#include<functional>
#include<iostream>
#include<cmath>
#include<cctype>
#include<ctime>
using namespace std;
#define For(i,n) for(int i=1;i<=n;i++)
#define Fork(i,k,n) for(int i=k;i<=n;i++)
#define Rep(i,n) for(int i=0;i<n;i++)
#define ForD(i,n) for(int i=n;i;i--)
#define RepD(i,n) for(int i=n;i>=0;i--)
#define Forp(x) for(int p=pre[x];p;p=next[p])
#define Forpiter(x) for(int &p=iter[x];p;p=next[p])  
#define Lson (x<<1)
#define Rson ((x<<1)+1)
#define MEM(a) memset(a,0,sizeof(a));
#define MEMI(a) memset(a,127,sizeof(a));
#define MEMi(a) memset(a,128,sizeof(a));
#define INF (2139062143)
#define F (100000007)
#define MAXN (1500+100) 
typedef long long ll;
ll mul(ll a,ll b){return (a*b)%F;}
ll add(ll a,ll b){return (a+b)%F;}
ll sub(ll a,ll b){return (a-b+(a-b)/F*F+F)%F;}
void upd(ll &a,ll b){a=(a%F+b%F)%F;}
int k;
const char s1[]="You will fail some exam ,but I think I can deal with it.\n";
const char s2[]="I've got it by using my IQ and RP.\n";
const char s3[]="It's too easy.I've found many solutions in my first glance.\n";
int n,indegree[MAXN];
int f[MAXN][MAXN];
bool b[MAXN];
int q[MAXN*4];
void topsort()    
{    
    int head_=1,tail=0;
	int fl=0,flm=0;    
    Fork(i,1,n)  
        if (indegree[i]==0)     
        {    
            q[++tail]=i;b[i]=1; ++fl;    
        }    
    if (fl>1) flm=1;
    
    while (head_<=tail)    
    {    
    	fl=0;
        int now=q[head_];    
        Fork(v,1,n)  
            while (f[now][v])  
            {    
                indegree[v]--;f[now][v]--;    
                if (indegree[v]==0)    
                {    
                    q[++tail]=v;b[v]=1; ++fl;    
                }                                       
            }       
        head_++;    
        
		if (fl>1) flm=1;
            
            
    }         
    if (tail==n)   
    {
    	if (flm) printf("%s",s3); 
    	
	    else 
		{
			printf("%s",s2); 
			printf("%d",q[1]);
			Fork(i,2,n) printf(" %d",q[i]);
			printf("\n");  
    
		}
	}
	else printf("%s",s1);  
      
}    
int main()
{
//	freopen("D.in","r",stdin);
//	freopen(".out","w",stdout);
	
	
	while(scanf("%d%d",&n,&k)==2)
	{
		MEM(f) MEM(indegree) MEM(q) MEM(b)
		For(i,k)
		{
			int p,p2;
			scanf("%d",&p);
			while(scanf("%d",&p2)==1)
			{
				if (f[p2][p]) continue; 
				if (p2) f[p2][p]++,indegree[p]++;
				else break;
			}
		}	
		
		topsort();
			
	}
	return 0;
}