#include<bits/stdc++.h>
using namespace std;
inline int read()
{
int x=0,f=1;char ch=getchar();
while (ch<'0'||ch>'9'){if (ch=='-') f=-1;ch=getchar();}
while (ch>='0'&&ch<='9'){x=x*10+ch-48;ch=getchar();}
return x*f;
}
int n,a[100005],b[100005];
priority_queue<int,vector<int>,greater<int> >ans;
int main()
{
n=read();
for(int i=1;i<=n;i++)
a[i]=read();
for(int i=1;i<=n;i++)
b[i]=read();
sort(a+1,a+n+1);sort(b+1,b+n+1);
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
ans.push(a[i]+b[j]);
}
for(int i=0;i<n;i++)
{
cout<<ans.top()<<" ";
ans.pop();
}
return 0;
}