#include <bits/stdc++.h>
#define fi first
#define se second
using namespace std;
const int maxn=1e3+10;
int n,m,l,d;
pair<int,int>a[maxn],b[maxn];
int main()
{
int i,j,k,t;
scanf("%d%d%d%d%d",&m,&n,&k,&l,&d);
for(int i=0;i<d;i++)
{
int f[4];
for(int j=0;j<4;j++)scanf("%d",&f[j]);
if(f[1]==f[3])a[min(f[0],f[2])].first++,a[min(f[0],f[2])].se=min(f[0],f[2]);
else b[min(f[1],f[3])].first++,b[min(f[1],f[3])].se=min(f[1],f[3]);
}
sort(a,a+maxn);sort(b,b+maxn);
set<int>p,q;
for(int i=maxn-1;;i--)
{
p.insert(a[i].se);if(p.size()==k)break;
}
for(int i=maxn-1;;i--)
{
q.insert(b[i].se);if(q.size()==l)break;
}
j=0;
for(int x:p){if(j)printf(" %d",x);else printf("%d",x),j=1;} printf("\n");
j=0;
for(int x:q){if(j)printf(" %d",x);else printf("%d",x),j=1;} printf("\n");
//system("pause");
return 0;
}