#include <iostream>
#include <fstream>
using namespace std;
int a[5000][5000],n,sol[5000],k;
int main()
{
    ifstream f("fis.in");
    cin>>n>>k;
    for(int i=1;i<=k;i++)
        cin>>sol[i];

   // cin.peek()
   for(int i=1;i<=n;i++){
    int x;
    cin>>x;
   // cout<<x;
   while(cin.peek()!='\n'){
        cin>>x;
        a[i][x]=1;
   };//f.get();
   }
   for(int i1=1;i1<=n;i1++)
   for(int i=1;i<=n;i++)
        for(int j=1;j<=n;j++)
            if(a[i][j]==0 && a[i][i1]==1 && a[i1][j]==1)
                a[i][j]=1;
    int m=0;
   for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++)
           a[i][0]+=a[i][j];
        if (a[i][0]>a[m][0]) m=i;
        }
    cout << m << endl;
    return 0;
}