#include <iostream>
#include <set>
#include <queue>
#include <vector>
#include <algorithm>
using namespace std;
vector<long long int> xs;
vector<long long int> ys;
struct E{
int x,y;
long long int n;
bool operator<(const E& e1)const{
return n<e1.n;
}
};
struct E2{
int x,y;
bool operator<(const E2& e2)const{
if(x!=e2.x)return x<e2.x;
return y<e2.y;
}
};
priority_queue<E> pq;
set<E2> ss;
int main() {
int n,m,k;
cin>>n>>m>>k;
for(int i=0;i<n;i++){
int x;
cin>>x;
xs.push_back(x);
}
for(int i=0;i<m;i++){
int y;
cin>>y;
ys.push_back(y);
}
sort(xs.begin(), xs.end(), [](long long int a,long long int b) {
return a > b;
});
sort(ys.begin(),ys.end(),[](long long int a,long long int b){
return a>b;
});
E e1;
e1.x=0;
e1.y=0;
e1.n=xs[0]+ys[0];
pq.push(e1);
while(0<k){
E e1=pq.top();
//cout<<e1.x<<" "<<e1.y<<" "<<xs[e1.x]<<" "<<ys[e1.y]<<endl;
pq.pop();
if(e1.x+e1.y!=0){
cout<<" "<<e1.n;
}else{
cout<<e1.n;
}
E2 e2;
e2.x=e1.x+1;
e2.y=e1.y;
if(e2.x<n && ss.find(e2)==ss.end()){
ss.insert(e2);
E e1a;
e1a.x=e2.x;
e1a.y=e2.y;
e1a.n=xs[e1a.x]+ys[e1.y];
pq.push(e1a);
}
e2.x=e1.x;
e2.y=e1.y+1;
if(e2.y<m && ss.find(e2)==ss.end()){
ss.insert(e2);
E e1a;
e1a.x=e2.x;
e1a.y=e2.y;
e1a.n=xs[e1a.x]+ys[e1a.y];
pq.push(e1a);
}
k--;
}
cout<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c2V0PgojaW5jbHVkZSA8cXVldWU+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxhbGdvcml0aG0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2ZWN0b3I8bG9uZyBsb25nIGludD4geHM7CnZlY3Rvcjxsb25nIGxvbmcgaW50PiB5czsKc3RydWN0IEV7CglpbnQgeCx5OwoJbG9uZyBsb25nIGludCBuOwoJYm9vbCBvcGVyYXRvcjwoY29uc3QgRSYgZTEpY29uc3R7CgkJcmV0dXJuIG48ZTEubjsKCX0KfTsKc3RydWN0IEUyewoJaW50IHgseTsKCWJvb2wgb3BlcmF0b3I8KGNvbnN0IEUyJiBlMiljb25zdHsKCQlpZih4IT1lMi54KXJldHVybiB4PGUyLng7CgkJcmV0dXJuIHk8ZTIueTsKCX0KfTsKcHJpb3JpdHlfcXVldWU8RT4gcHE7CnNldDxFMj4gc3M7CgppbnQgbWFpbigpIHsKCWludCBuLG0sazsKCWNpbj4+bj4+bT4+azsKCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCWludCB4OwoJCWNpbj4+eDsKCQl4cy5wdXNoX2JhY2soeCk7Cgl9Cglmb3IoaW50IGk9MDtpPG07aSsrKXsKCQlpbnQgeTsKCQljaW4+Pnk7CgkJeXMucHVzaF9iYWNrKHkpOwoJfQoJc29ydCh4cy5iZWdpbigpLCB4cy5lbmQoKSwgW10obG9uZyBsb25nIGludCBhLGxvbmcgbG9uZyBpbnQgYikgewoJCXJldHVybiBhID4gYjsKCX0pOwoJc29ydCh5cy5iZWdpbigpLHlzLmVuZCgpLFtdKGxvbmcgbG9uZyBpbnQgYSxsb25nIGxvbmcgaW50IGIpewoJCXJldHVybiBhPmI7Cgl9KTsKCUUgZTE7CgllMS54PTA7CgllMS55PTA7CgllMS5uPXhzWzBdK3lzWzBdOwoJcHEucHVzaChlMSk7Cgl3aGlsZSgwPGspewoJCUUgZTE9cHEudG9wKCk7CgkJLy9jb3V0PDxlMS54PDwiICI8PGUxLnk8PCIgIjw8eHNbZTEueF08PCIgIjw8eXNbZTEueV08PGVuZGw7CgkJcHEucG9wKCk7CgkJaWYoZTEueCtlMS55IT0wKXsKCQkJY291dDw8IiAiPDxlMS5uOwoJCX1lbHNlewoJCQljb3V0PDxlMS5uOwoJCX0KCQkKCQlFMiBlMjsKCQllMi54PWUxLngrMTsKCQllMi55PWUxLnk7CgkJaWYoZTIueDxuICYmIHNzLmZpbmQoZTIpPT1zcy5lbmQoKSl7CgkJCXNzLmluc2VydChlMik7CgkJCUUgZTFhOwoJCQllMWEueD1lMi54OwoJCQllMWEueT1lMi55OwoJCQllMWEubj14c1tlMWEueF0reXNbZTEueV07CgkJCXBxLnB1c2goZTFhKTsKCQl9CgkJZTIueD1lMS54OwoJCWUyLnk9ZTEueSsxOwoJCWlmKGUyLnk8bSAmJiBzcy5maW5kKGUyKT09c3MuZW5kKCkpewoJCQlzcy5pbnNlcnQoZTIpOwoJCQlFIGUxYTsKCQkJZTFhLng9ZTIueDsKCQkJZTFhLnk9ZTIueTsKCQkJZTFhLm49eHNbZTFhLnhdK3lzW2UxYS55XTsKCQkJcHEucHVzaChlMWEpOwoJCX0KCQlrLS07Cgl9Cgljb3V0PDxlbmRsOwoJcmV0dXJuIDA7Cn0=
OSA2IDI0CjIwMTY1ODU3OCA2MjI0NTM0NzUgNDAxNjE4MzYyIDk3MjI1OTAzMyAxODUyMjg0MDggMzI4Mjk2MjY2IDk5MjExNDgyMCA4MzEyMjQ0NSAzNjE1MTMzMDMKMzc4MTU1OTA2IDI5NDA0OTQ0MiAzMjgxMjgyNzMgOTgwOTkzNjYxIDI2MDk0MDI5NiA5ODkxNTY4OTI=
9 6 24
201658578 622453475 401618362 972259033 185228408 328296266 992114820 83122445 361513303
378155906 294049442 328128273 980993661 260940296 989156892