#include <stdio.h>

void swap(int x,int y){
    int tmp;
    
    tmp = x;
    x = y;
    y = tmp;
    
}


int main(int argc, const char * argv[]) {
    int m,t,p,r;
    int mk,tk,pk,jk;
    int i,j,k,l;
    
    
    while (1) {
//input
        scanf("%d %d %d %d",&m,&t,&p,&r);
        
        int fp[t][4];//?????????????????????(??????),??£??????????¨???????,??£???????????°,???????????\??????
        
        for (i = t; i > 0 ; t--) { // ????????????????????????????´?
            fp[t-i][0] = i;
        }
        
        for (i = 0;i < r; i++) {
            
            scanf("%d %d %d %d",&mk,&tk,&pk,&jk);
            
            if (mk==0 && tk==0 && pk==0 && jk==0) {
                break;
            }
            
            if (jk==0) {
                fp[tk][1] += m;
                fp[tk][2] += 1;
            }

        }
        
//output
    //????????????
        //??£???????????°?????????
        for (i = 0; i < t - 1; i++) {
            for (j = t-1; j > i; j--) {
                if (fp[j-1][2] < fp[j][2]) {
                    //swap
                    swap(fp[j][0],fp[j-1][0]);
                    swap(fp[j][1],fp[j-1][1]);
                    swap(fp[j][2],fp[j-1][2]);
                }
            }
        }
        
    //???????±????
        //????????°??§????????¨??????????????????
        for (i = 0; i < 10; i++) {
            if (fp[i][3] != fp[i+1][3]) {
                for (j = i + 1; j < 10; j++) {
                    fp[j][3] += 1;
                }
            }
        }
        //???????????????????????????
        j=0;
        for (i = 0; i < 10; i++) {
            //???????????§?????????????????¢???
            while (fp[j+i][3] == fp[j+i+1][3]) {
                j++;
            }
            
            for (k = i; k <= i+j-1; k++) {
                for (l = i+j; l > k; l--) {
                    if (fp[l][1] < fp[l-1][1]) {
                        swap(fp[l][0], fp[l-1][0]);
                        swap(fp[l][1], fp[l-1][1]);
                        swap(fp[l][2], fp[l-1][2]);
                    }
                }
            }
            
            i = i + j;
    
        }
        
        for (i = 0; i < 10; i++) {
            //???????????§?????????????????¢???
            while (fp[j+i][3] == fp[j+i+1][3]) {
                j++;
            }
            
            for (k = i; k <= i+j; k++) {
                if (fp[j+i][1] != fp[j+i+1][1]) {
                    for (l = i + 1; l < 10; l++) {
                        fp[j][3] += 1;
                    }
                }
            }
            
            i = i + j;
            
        }
        
        //??¨???
        for (i = 0; i < t-1; i++) {
            printf("%d",fp[i][0]);
            if (fp[i][3] == fp[i+1][3]) {
                printf("=");
            }
            if (fp[i][3] > fp[i+1][3]) {
                printf(",");
            }
        }
        
    }
    return 0;
}