#include <functional>
#include <iostream>
#include <unordered_map>
#include<vector>
#include<algorithm>
using namespace std;
int main() {
int n,m,k,l,d;cin>>n>>m>>k>>l>>d;
unordered_map<int,int>row,col;
for(int i=0;i<d;i++){
int x1,y1,x2,y2;cin>>x1>>y1>>x2>>y2;
//贪心同行
if(x1==x2){
++row[min(y1,y2)];
}//贪心同列
else if(y1==y2){
++col[min(x1,x2)];
}
}
vector<pair<int,int> >vec_row,vec_col;
for(auto&p:row){
vec_row.emplace_back(p.second,p.first);
}
for(auto&p:col){
vec_col.emplace_back(p.second,p.first);
}
//从大到小排序
sort(vec_row.begin(),vec_row.end(),greater<pair<int,int> >());
sort(vec_col.begin(),vec_col.end(),greater<pair<int,int> >());
//输出按从小到大
vector<int>rows,cols;
for(int i=0;i<l&&i<vec_row.size();++i){
rows.push_back(vec_row[i].second);
}
for(int i=0;i<k;++i){
cols.push_back(vec_col[i].second);
}
sort(rows.begin(),rows.end());
sort(cols.begin(),cols.end());
for(auto&it:cols){
cout<<it<<" ";
}
cout<<endl;
for(auto&it:rows){
cout<<it<<" ";
}
}
// 64 位输出请用 printf("%lld")