Determine the largest and the smallest

As title, I'm just a new C++ beginner (a.k.a noob), currently I have an exercise to determine the largest and the smallest from 3 different integers.

Code:

`// Read three different integers and hence determine the largest and the smallest integer`

#include <iostream> // program performs input and output

using std::cout; // program uses cout

using std::cin; // program uses cin

using std::endl; // program uses endl

// function main begins program execution

int main()

{

int x; // first input integer

int y; // second input integer

int z; // third input integer

cout << "Input three different integers: "; // prompt user for data

cin >> x >> y >> z; // read three integers from user

if ( x < y )

cout << "Smallest is " << x << endl;

if ( x < z )

cout << "Smallest is " << x << endl;

if ( y < x )

cout << "Smallest is " << y << endl;

if ( y < z )

cout << "Smallest is " << y << endl;

if ( z < x )

cout << "Smallest is " << z << endl;

if ( z < y )

cout << "Smallest is " << z << endl;

return 0; // indicate program executed successfully

} // end function main

With this, I got the result as below when I entered 13, 27 and 14 :

Code:

`Smallest is 13`

Smallest is 13

Smallest is 14

Instead, the result suppose to be like this (forgive me for skipping the parts looking for the largest number cuz it didn't work at this moment):

Code:

`Smallest is 13`

Largest is 27

Geez, I'm stuck in this just at the beginning of my C++ programming learning, can anybody guide me and show me where I wrong. So far, I'd only know how to use the 'if' statement and those binary and relational operators including equality operators. Thanks