#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
int main() {
using namespace std;
typedef vector< double > Vec;
Vec v;
double d;
while( cin >> d ) {
if ( d == 5.0 ) { break; }
v.push_back( d );
}
Vec::iterator IMax = max_element( v.begin(), v.end() );
Vec::iterator IMin = min_element( v.begin(), v.end() );
if ( IMax != v.end() && IMax != IMin ) { swap( *IMax, *IMin ); }
copy( v.begin(), v.end(), ostream_iterator< Vec::value_type >( cout, " " ) );
cout << endl;
return 0;
}