#include <stdio.h>


int min3_a(int, int, int);
int min3_b(int, int, int);
int min3_c(int, int, int);
int min3_d(int, int, int);
int min2(int, int);

int main(void)
{
  int answer1, answer2, answer3, answer4;

  answer1 = min3_a(12, 27, 3);
  answer2 = min3_b(2, 27, 3);
  answer3 = min3_c(12, 7, 3);
  answer4 = min3_d(2, 9, 7);
 
  printf("\n\nAnswer 1 = %d", answer1); 
  printf("\n\nAnswer 2 = %d", answer2); 
  printf("\n\nAnswer 3 = %d", answer3); 
  printf("\n\nAnswer 4 = %d", answer4); 
  return (0);
}


int min3_a(int val1, int val2, int val3)
{
  int answer;

  if (val1 < val2) 
    if (val1 < val3) 
      answer = val1;
    else
      answer = val3;
  else
    if (val2 < val3)
      answer = val2;
    else
      answer = val3;

  return (answer);
}


int min3_b(int val1, int val2, int val3)
{
  int small;

  if (val1 < val2)
    small = val1;
  else 
    small = val2;
  if (val3 < small)
    small = val3;
  
  return (small); 
}


int min3_c(int val1, int val2, int val3)
{
  int answer;

  answer = min2(val1, val2);
  answer = min2(answer, val3);

  return (answer);
}


/*******************************************************
*   Alternate min3_c()

int min3_c(int val1, int val2, int val3)
{
  int answer;
                                    
  answer = min2(val1, min2(val2, val3));

  return (answer);
}

int min3_c(int val1, int val2, int val3)
{
  return(min2(val1, min2(val2, val3)));
}

*   end alternates
*********************************************************/

int min3_d(int val1, int val2, int val3)
{
  int small;

  small = val1;
  if (val2 < small)
    small = val2;
  if (val3 < small)
    small = val3;
  
  return (small);
}


int min2(int val1, int val2)
{
  int answer;

  if (val1 < val2)
    answer = val1;
  else
    answer = val2;

  return (answer);
}