import java.util.Scanner;

/**
 * Created by Remus on 12.02.2015.
 * Booyah
 */
public class prog {


    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        String names[] = new String[4];

        int[][] gmatrix = new int[6][2];

        for (int i = 0; i <6 ; i++) {

            String s = scanner.nextLine();
            String[] items=s.split(" ");

            String t1=items[0];
            String t2=items[1];

            if (i==0) {
                names[0]=t1;
                names[1]=t2;
            }
            if (i==1) {
                names[2]=t1;
                names[3]=t2;
            }

            int t3=Integer.parseInt(items[2]);
            int t4=Integer.parseInt(items[3]);

            gmatrix[i][0]=t3;
            gmatrix[i][1]=t4;

        }

        int scores[] = new int[4];

        //// game 0: 0 and 1
        int ii=0;
        int jj=0;
        int kk=1;

        if (gmatrix[ii][0]-gmatrix[ii][1] > 0) {
            scores[jj]+=3000;
            scores[jj]+=100*(gmatrix[ii][0]-gmatrix[ii][1]);
        }
        if (gmatrix[ii][0]-gmatrix[ii][1] == 0) {
            scores[jj]+=1000;
            scores[kk]+=1000;
            scores[jj]+=10*gmatrix[ii][0];
            scores[kk]+=10*gmatrix[ii][0];
        }
        if (gmatrix[ii][0]-gmatrix[ii][1] < 0) {
            scores[kk]+=3000;
            scores[kk]+=100*(gmatrix[ii][1]-gmatrix[ii][0]);
        }
        scores[jj]+=gmatrix[ii][0];
        scores[kk]+=gmatrix[ii][1];

        /// game 1: 2 and 3

        ii=1;
        jj=2;
        kk=3;

        if (gmatrix[ii][0]-gmatrix[ii][1] > 0) {
            scores[jj]+=3000;
            scores[jj]+=100*(gmatrix[ii][0]-gmatrix[ii][1]);
        }
        if (gmatrix[ii][0]-gmatrix[ii][1] == 0) {
            scores[jj]+=1000;
            scores[kk]+=1000;
            scores[jj]+=10*gmatrix[ii][0];
            scores[kk]+=10*gmatrix[ii][0];
        }
        if (gmatrix[ii][0]-gmatrix[ii][1] < 0) {
            scores[kk]+=3000;
            scores[kk]+=100*(gmatrix[ii][1]-gmatrix[ii][0]);
        }

        scores[jj]+=gmatrix[ii][0];
        scores[kk]+=gmatrix[ii][1];

        /// game 2: 0 and 2

        ii=2;
        jj=0;
        kk=2;

        if (gmatrix[ii][0]-gmatrix[ii][1] > 0) {
            scores[jj]+=3000;
            scores[jj]+=100*(gmatrix[ii][0]-gmatrix[ii][1]);
        }
        if (gmatrix[ii][0]-gmatrix[ii][1] == 0) {
            scores[jj]+=1000;
            scores[kk]+=1000;
            scores[jj]+=10*gmatrix[ii][0];
            scores[kk]+=10*gmatrix[ii][0];
        }
        if (gmatrix[ii][0]-gmatrix[ii][1] < 0) {
            scores[kk]+=3000;
            scores[kk]+=100*(gmatrix[ii][1]-gmatrix[ii][0]);
        }
        scores[jj]+=gmatrix[ii][0];
        scores[kk]+=gmatrix[ii][1];


        /// game 3: 3 and 1

        ii=3;
        jj=3;
        kk=1;

        if (gmatrix[ii][0]-gmatrix[ii][1] > 0) {
            scores[jj]+=3000;
            scores[jj]+=100*(gmatrix[ii][0]-gmatrix[ii][1]);
        }
        if (gmatrix[ii][0]-gmatrix[ii][1] == 0) {
            scores[jj]+=1000;
            scores[kk]+=1000;
            scores[jj]+=10*gmatrix[ii][0];
            scores[kk]+=10*gmatrix[ii][0];
        }
        if (gmatrix[ii][0]-gmatrix[ii][1] < 0) {
            scores[kk]+=3000;
            scores[kk]+=100*(gmatrix[ii][1]-gmatrix[ii][0]);
        }
        scores[jj]+=gmatrix[ii][0];
        scores[kk]+=gmatrix[ii][1];


        /// game 4: 3 and 0

        ii=4;
        jj=3;
        kk=0;

        if (gmatrix[ii][0]-gmatrix[ii][1] > 0) {
            scores[jj]+=3000;
            scores[jj]+=100*(gmatrix[ii][0]-gmatrix[ii][1]);
        }
        if (gmatrix[ii][0]-gmatrix[ii][1] == 0) {
            scores[jj]+=1000;
            scores[kk]+=1000;
            scores[jj]+=10*gmatrix[ii][0];
            scores[kk]+=10*gmatrix[ii][0];
        }
        if (gmatrix[ii][0]-gmatrix[ii][1] < 0) {
            scores[kk]+=3000;
            scores[kk]+=100*(gmatrix[ii][1]-gmatrix[ii][0]);
        }
        scores[jj]+=gmatrix[ii][0];
        scores[kk]+=gmatrix[ii][1];


        /// game 5: 1 and 2

        ii=5;
        jj=1;
        kk=2;

        if (gmatrix[ii][0]-gmatrix[ii][1] > 0) {
            scores[jj]+=3000;
            scores[jj]+=100*(gmatrix[ii][0]-gmatrix[ii][1]);
        }
        if (gmatrix[ii][0]-gmatrix[ii][1] == 0) {
            scores[jj]+=1000;
            scores[kk]+=1000;
            scores[jj]+=10*gmatrix[ii][0];
            scores[kk]+=10*gmatrix[ii][0];
        }
        if (gmatrix[ii][0]-gmatrix[ii][1] < 0) {
            scores[kk]+=3000;
            scores[kk]+=100*(gmatrix[ii][1]-gmatrix[ii][0]);
        }
        scores[jj]+=gmatrix[ii][0];
        scores[kk]+=gmatrix[ii][1];

        int k0=0,k1=0,k2=0,k3=0;

        if (scores[0]==scores[1]) {
            if (names[0].compareTo(names[1])<0)
                k0++;
            else
                k1++;
        }

        if (scores[0]==scores[2]) {
            if (names[0].compareTo(names[2])<0)
                k0++;
            else
                k2++;
        }

        if (scores[0]==scores[3]) {
            if (names[0].compareTo(names[3])<0)
                k0++;
            else
                k3++;
        }

        if (scores[1]==scores[2]) {
            if (names[1].compareTo(names[2])<0)
                k1++;
            else
                k2++;
        }

        if (scores[1]==scores[3]) {
            if (names[1].compareTo(names[3])<0)
                k1++;
            else
                k3++;
        }

        if (scores[2]==scores[3]) {
            if (names[2].compareTo(names[3])<0)
                k2++;
            else
                k3++;
        }
        scores[0]+=k0;
        scores[1]+=k1;
        scores[2]+=k2;
        scores[3]+=k3;


//        System.out.println(scores[0]);
//        System.out.println(scores[1]);
//        System.out.println(scores[2]);
//        System.out.println(scores[3]);

        int st0;
        int st1;
        int st2;
        int st3;

        st0=maxIndex(scores);
        scores[st0]=-1;
        st1=maxIndex(scores);
        scores[st1]=-1;
        st2=maxIndex(scores);
        scores[st2]=-1;
        st3=maxIndex(scores);
        scores[st3]=-1;

        System.out.println(names[st0]);
        System.out.println(names[st1]);
        System.out.println(names[st2]);
        System.out.println(names[st3]);

    }

    private static int maxIndex(int[] x) {

        int max=-1;
        int maxi=-1;

        for (int i = 0; i <4; i++) {
         if (max<x[i]) {
             max=x[i];
             maxi=i;
            }

        }
       return maxi;
    }
}