int run_test_case( int casenum ) {
		switch( casenum ) {
		case 0: {
			int replies[]             = { 1, 1, 2, 2 } ;
			int expected__            = 5;

			clock_t start__           = clock();
			int received__            = ColorfulRabbits().getMinimum( vector <int>( replies, replies + ( sizeof replies / sizeof replies[0] ) ) );
			return verify_case( casenum, expected__, received__, clock()-start__ );
		}
		case 1: {
			int replies[]             = { 0 } ;
			int expected__            = 1;

			clock_t start__           = clock();
			int received__            = ColorfulRabbits().getMinimum( vector <int>( replies, replies + ( sizeof replies / sizeof replies[0] ) ) );
			return verify_case( casenum, expected__, received__, clock()-start__ );
		}
		case 2: {
			int replies[]             = { 2, 2, 44, 2, 2, 2, 444, 2, 2 } ;
			int expected__            = 499;

			clock_t start__           = clock();
			int received__            = ColorfulRabbits().getMinimum( vector <int>( replies, replies + ( sizeof replies / sizeof replies[0] ) ) );
			return verify_case( casenum, expected__, received__, clock()-start__ );
		}

		// custom cases

/*      case 3: {
			int replies[]             = ;
			int expected__            = ;

			clock_t start__           = clock();
			int received__            = ColorfulRabbits().getMinimum( vector <int>( replies, replies + ( sizeof replies / sizeof replies[0] ) ) );
			return verify_case( casenum, expected__, received__, clock()-start__ );
		}*/
/*      case 4: {
			int replies[]             = ;
			int expected__            = ;

			clock_t start__           = clock();
			int received__            = ColorfulRabbits().getMinimum( vector <int>( replies, replies + ( sizeof replies / sizeof replies[0] ) ) );
			return verify_case( casenum, expected__, received__, clock()-start__ );
		}*/
/*      case 5: {
			int replies[]             = ;
			int expected__            = ;

			clock_t start__           = clock();
			int received__            = ColorfulRabbits().getMinimum( vector <int>( replies, replies + ( sizeof replies / sizeof replies[0] ) ) );
			return verify_case( casenum, expected__, received__, clock()-start__ );
		}*/
		default:
			return -1;
		}
	}
   int run_test_case( int casenum__ ) {
      long long starttime__ = get_time();
      switch( casenum__ ) {
      case 0: {
         int replies[]             = { 1, 1, 2, 2 } ;
         int expected__            = 5;

         return verify_case( casenum__, starttime__, expected__, ColorfulRabbits().getMinimum( vector <int>( replies, replies + ( sizeof replies / sizeof(int) ) ) ) );
      }
      case 1: {
         int replies[]             = { 0 } ;
         int expected__            = 1;

         return verify_case( casenum__, starttime__, expected__, ColorfulRabbits().getMinimum( vector <int>( replies, replies + ( sizeof replies / sizeof(int) ) ) ) );
      }
      case 2: {
         int replies[]             = { 2, 2, 44, 2, 2, 2, 444, 2, 2 } ;
         int expected__            = 499;

         return verify_case( casenum__, starttime__, expected__, ColorfulRabbits().getMinimum( vector <int>( replies, replies + ( sizeof replies / sizeof(int) ) ) ) );
      }

      // custom cases

/*
      case 3: {
         int replies[]             = ;
         int expected__            = ;

         return verify_case( casenum__, starttime__, expected__, ColorfulRabbits().getMinimum( vector <int>( replies, replies + ( sizeof replies / sizeof(int) ) ) ) );
      }
*/
/*
      case 4: {
         int replies[]             = ;
         int expected__            = ;

         return verify_case( casenum__, starttime__, expected__, ColorfulRabbits().getMinimum( vector <int>( replies, replies + ( sizeof replies / sizeof(int) ) ) ) );
      }
*/
/*
      case 5: {
         int replies[]             = ;
         int expected__            = ;

         return verify_case( casenum__, starttime__, expected__, ColorfulRabbits().getMinimum( vector <int>( replies, replies + ( sizeof replies / sizeof(int) ) ) ) );
      }
*/
      default:
         return -1;
      }
   }