#include <stdio.h>
#include <ctype.h>
#define GRESIT -1
#define CORECT 1

int score[] = {3, 7};
int raspuns;
char cursor;

int citire(FILE *fout){
  int nr;
  nr = 0;
  if( !isdigit(cursor = fgetc(fout)) )
    return (raspuns = GRESIT);
  do
    nr = nr * 10 + (cursor - '0');
  while( isdigit(cursor = fgetc(fout)) );
  while( cursor != EOF ){
    if( cursor != '\n' && cursor != ' ' )
      return -1;
    cursor = fgetc(fout);
  }
  return nr;
}

int main()
{
    int n, m, i, j, val, val1, cer;
    FILE *fin, *fout, *verif;
    fin = fopen( "virus.in", "r" );
    fout = fopen( "virus.out", "r" );
    verif = fopen( "virus.ok", "r" );
    if( fin == NULL ){
      fprintf( stderr, "Fisier de intrare lipsa." );
      printf( "0" );
      return -1;
    }
    if( fout == NULL ){
      fprintf( stderr, "Fisier de iesire lipsa." );
      printf( "0" );
      return -1;
    }
    raspuns = CORECT;
    fscanf( fin, "%d%d", &n, &m );
    val = citire(fout);
    fscanf( verif, "%d", &val1 );
    raspuns = (val == val1 && raspuns == CORECT)? CORECT : GRESIT;
    if( raspuns == GRESIT ){
      fprintf( stderr, "Incorect. Mai incearca!" );
      printf( "0" );
    }
    else{
      fprintf( stderr, "Corect. Bravo!" );
      for( i = 0; i < n; ++i ){
        for( j = 0; j < m; ++j )
          fgetc(fin);
        fgetc(fin);
      }
      fscanf( fin, "%d", &cer );
      printf( "%d", score[cer - 1] );
    }
    fclose( fin );
    fclose( fout );
    fclose( verif );
    return 0;
}
