#include<cstdio>
#include<cstring>
#include<algorithm>
#include<climits>
using namespace std;
int arr[ 10001 ] ;
int a= 0 ,b= 0 ,d= INT_MAX ,n,m;
int used[ 10001 ] ;
void bs( int f,int l)
{
int i= f,j= l- 1 ,sum,mid;
sum= m- arr[ l] ;
while ( i<= j)
{
mid= ( i+ j) / 2 ;
if ( arr[ mid] > sum)
j= mid- 1 ;
else if ( arr[ mid] < sum)
i= mid+ 1 ;
else break ;
}
if ( ! used[ mid] )
{
used[ mid] = 1 ;
if ( i<= j)
{
if ( ( arr[ l] - arr[ mid] ) == 0 )
{
a= arr[ mid] ;
b= arr[ l] ;
return ;
}
if ( d> ( arr[ l] - arr[ mid] ) )
{
d= arr[ l] - arr[ mid] ;
a= arr[ mid] ;
b= arr[ l] ;
}
bs( f+ 1 ,l- 1 ) ;
}
else
bs( f,l- 1 ) ;
}
}
int main( )
{
int i;
while ( scanf ( "%d" ,& n) == 1 )
{
for ( i= 0 ; i< n; i++ )
scanf ( "%d" ,& arr[ i] ) ;
scanf ( "%d" ,& m) ;
sort( arr,arr+ n) ;
memset ( used,0 ,sizeof ( used) ) ;
a = b = 0 ;
d = INT_MAX ;
bs( 0 ,n- 1 ) ;
printf ( "Peter should buy books whose prices are %d and %d.\n \n " ,a,b) ;
}
return 0 ;
}
I2luY2x1ZGU8Y3N0ZGlvPgojaW5jbHVkZTxjc3RyaW5nPgojaW5jbHVkZTxhbGdvcml0aG0+CiNpbmNsdWRlPGNsaW1pdHM+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBhcnJbMTAwMDFdOwppbnQgYT0wLGI9MCxkPUlOVF9NQVgsbixtOwppbnQgdXNlZFsxMDAwMV07CnZvaWQgYnMoaW50IGYsaW50IGwpCnsKaW50IGk9ZixqPWwtMSxzdW0sbWlkOwpzdW09bS1hcnJbbF07CndoaWxlKGk8PWopCnsKCm1pZD0oaStqKS8yOwppZihhcnJbbWlkXT5zdW0pCmo9bWlkLTE7CmVsc2UgaWYoYXJyW21pZF08c3VtKQppPW1pZCsxOwplbHNlIGJyZWFrOwp9CmlmKCF1c2VkW21pZF0pCnsKdXNlZFttaWRdPTE7CmlmKGk8PWopCnsKCmlmKChhcnJbbF0tYXJyW21pZF0pPT0wKQp7CmE9YXJyW21pZF07CmI9YXJyW2xdOwpyZXR1cm4gOwp9CmlmKGQ+KGFycltsXS1hcnJbbWlkXSkpCnsKZD1hcnJbbF0tYXJyW21pZF07CmE9YXJyW21pZF07CmI9YXJyW2xdOwp9CmJzKGYrMSxsLTEpOwp9CmVsc2UKYnMoZixsLTEpOwp9Cn0KaW50IG1haW4oKQp7CmludCBpOwp3aGlsZShzY2FuZigiJWQiLCZuKSA9PSAxKQp7CmZvcihpPTA7aTxuO2krKykKc2NhbmYoIiVkIiwmYXJyW2ldKTsKc2NhbmYoIiVkIiwmbSk7CnNvcnQoYXJyLGFycituKTsKbWVtc2V0KHVzZWQsMCxzaXplb2YodXNlZCkpOwoKYSA9IGIgPSAwOwpkID0gSU5UX01BWDsKCmJzKDAsbi0xKTsKCnByaW50ZigiUGV0ZXIgc2hvdWxkIGJ1eSBib29rcyB3aG9zZSBwcmljZXMgYXJlICVkIGFuZCAlZC5cblxuIixhLGIpOwp9CnJldHVybiAwOwp9