#include <iostream>
#include <vector>
#include <utility>
#include <algorithm>
using namespace std;

int main(){
  vector<pair<int , pair<int,int> > > vppa;
  pair<int,int> pa;
  pair<int,pair<int,int> > ppa;
  int m,t,p,r,mm,tt,pp,jj,seikai[60],h[60][20];
  while(1){
    cin>>m>>t>>p>>r;
    if(m==0)break;
    for(int i=0;i<=t;i++){
      for(int j=0;j<=p;j++){
	h[i][j]=0;
      }
    }
    for(int i=0;i<=t;i++)seikai[i]=0;
    
    for(int i=0;i<r;i++){
      cin>>mm>>tt>>pp>>jj;
      if(jj!=0)h[tt][pp]--;
      else {
	h[tt][pp]=(h[tt][pp]*-1)*20+mm;
	seikai[tt]++;
      }
    }
    /* for(int i=0;i<=t;i++){////////////
      for(int j=0;j<=p;j++){
	cout<<h[i][j]<<" ";
      }
      cout<<endl;
      }*/

    vppa.clear();
    for(int i=1;i<=t;i++){
      pa.second=i*-1;
      pa.first=0;
      for(int j=1;j<=p;j++){
	if(h[i][j]>0) {
	  pa.first+=h[i][j];
	}
      }
      ppa.second=pa;
      ppa.first=seikai[i]*-1;
      vppa.push_back(ppa);
    }

    sort(vppa.begin() , vppa.end());

    for(int i=0;i<vppa.size()-1;i++){
      cout<<vppa[i].second.second*-1;
      if(vppa[i].first==vppa[i+1].first && vppa[i].second.first==vppa[i+1].second.first){
	cout<<"=";
      }else cout<<",";
    }
    cout<<vppa[vppa.size()-1 ].second.second*-1<<endl;
  }
  return 0;
}