#include #include 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; 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; }