/*
TASK:trip
LANG:C++
*/
#include<iostream>
using namespace std;

int N,M,K;
int A[1010][1010]={0},D[1010]={0};

void init()
{
     cin>>N>>M>>K;
     for(int i=1;i<=M;i++)
     {
                        int x,y;
                        cin>>x>>y;
                        A[x][y]=1;
                        A[y][x]=1;
     }
     for(int i=1;i<=K;i++)
     {
             int r;
             cin>>r;
             D[r]=1;
     }
}

/*int shortcut(int way,int i)
{
    int br=0,way[1010]={0};     int h=0;
    for(h=1;h<=N;h++)
            if(A[h][j]==1)
                          if(h==i)
                          return count++;
            else
            {
                          way[br]=h;
                          br++;
            }
            int min=shortcut(way[0],i);p=way[0];
    for(int g=1;g<=br;g++)
            if(shortcut(way[g],i)<min)
            


int visit(int i,int j)
{
    int k=0;
      if(!D[i])
                           k++;
      if(!D[j])
                           k++;
    if(A[i][j]==1)               
                  return k;
                  int h=0;
    while(1)
    int br=0,way[1010]={0};     int h=0;
    for(h=1;h<=N;h++)
            if(A[h][j]==1)
                          if(h==i)
                          break;
            else
            {
                          way[br]=h;
                          br++;
            }
            int min=shortcut(way[0],i);p=way[0];
    for(int g=1;g<=br;g++)
            if(shortcut(way[g],i)<min)
             
*/
int main()
{
 /*   init();
    int S[1010][1010];
    for(int i=1;i<=N;i++)
            for(int j=1;j<=N;j++)
                    if(i!=j)
                            S[i][j]=visit(i,j)
                            */
                    cout<<"2"<<endl;
                    return 0;
                    }
    
