#include "/usr/local/lib/libcpp/lnx/usual.h"

int main(int argc, char* argp[], char* envp[])
{
  
  map<string,INTEGER> freq;

  string feature;
  getline(cin,feature);

  string value;
  while(getline(cin,value)) freq[value]++;

  string  mis_str = " ";
  INTEGER mis_frq = freq[mis_str];

  freq.erase(mis_str);
  
  string  nul_str = "";
  INTEGER nul_frq = freq[nul_str];

  freq.erase(nul_str);
  
  string  max_str;
  INTEGER max_frq = 0;

  string  min_str;
  INTEGER min_frq = INTEGER_MAX;
  
  map<string,INTEGER>::const_iterator fitr;
  for (fitr=freq.begin(); fitr != freq.end() ; ++fitr) {
    if (fitr->second < min_frq) {
      min_str = fitr->first;
      min_frq = fitr->second;
    }
    if (fitr->second > max_frq) {
      max_str = fitr->first;
      max_frq = fitr->second;
    }
  }

  cout << feature << '\n'; 
  cout << "Null:    " << nul_str << "  " << nul_frq << '\n';
  cout << "Missing: " << mis_str << "  " << mis_frq << '\n';
  cout << "Minimum: " << min_str << "  " << min_frq << '\n';
  cout << "Maximum: " << max_str << "  " << max_frq << '\n';
    
  return 0;
}

