#include
using namespace std;
int main()
{
int n,max=-1,c;
cin>>n;
int arr[n];
for(int i=0;i<n;i++){
cin>>arr[i];
if(max<arr[i])
max=arr[i];
}
cin>>c;
int count[max]={0};
for(int i=0;i<n;i++){
count[arr[i]]++;
}
for(int i=0;i<n;i++)
{
int val=arr[i];
int num = c-val;
int temp;
if(count[num]&&count[num]>0)
{
if(num>arr[i])
{
temp=num;
num=val;
val=temp;
}
cout<<num<<" and "<<val<<endl;
count[num]=0;
count[val]=0;
}
}
return 0;
}
//Not Able to pass all the test cases. Kindly provide the hint