#include <iostream>
#include <string>
#include <vector>
#include <queue>
#include "printerjob.C"

void main(void) {

  priority_queue<printerjob*,vector<printerjob*>,joblt> jobqueue;
  printerjob *tmpjob;
  
  tmpjob = new printerjob;
  cin >> *tmpjob;
  
  while(cin) {
    jobqueue.push(tmpjob);
    tmpjob = new printerjob;
    cin >> *tmpjob;
  } 
  
  while (!jobqueue.empty()) {
    cout << endl <<  "The name is: " << jobqueue.top()->retname() << endl
	 << "The size is: " << jobqueue.top()->retsize() << endl 
	 << "The time is: " << jobqueue.top()->rettime() << endl
	 << "The rank is: " << jobqueue.top()->rank() << endl;

    jobqueue.pop();
  }

}

