#include <vector>
#include <string>
#include <iostream>
#include <algorithm>
#include <sstream>
#include <numeric>

using namespace std;

vector<string> split(const string& input, char delim)
    {
        vector<string> result;
        stringstream stream;
        stream.str(input);
        string token;
        while (getline(stream, token, delim)) {
            result.push_back(token);
        }
        return result;
    }

int main(){
    string input;
    getline(cin,input);
    vector<string> numbers = split(input,' ');
    sort(numbers.begin(),numbers.end());
    string smallest = accumulate(numbers.begin(),numbers.end(),string(""));
    string biggest = accumulate(numbers.rbegin(),numbers.rend(),string(""));
    
    cout << " biggest is " << biggest << endl;
    cout << " smallest is " << smallest << endl;
    
    return 0;
}