#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
void GetNumber(vector<int>nums, int Sum)
{
int i = 0;
int j = nums.size()-1;
int tmp = 0;
while(i < j)
{
tmp = nums[i] + nums[j];
if(tmp == Sum)
{
cout << nums[i] << " " << nums[j] << endl;
i++;
j--;
}
else if(tmp < Sum)
{
i++;
}
else
{
j--;
}
}
}
int main()
{
int n;
cin >> n;
vector<int> nums(n);
for(int i = 0; i < n; i++)
{
cin >> nums[i];
}
sort(nums.begin(),nums.end());
for(int i = 0; i < n; i++)
{
cout << nums[i] << " ";
}
cout << endl;
int Sum = 0;
cin >> Sum;
GetNumber(nums,Sum);
return 0;
}