>>77
3種類の項目がすべてuniqueであるなら排列にして順に並べるだけでええやん
名前で検索したら2つ後方を持ってくる
住所で検索したら前後をもってくる

電話番号なら前方を持ってくる

重複があるなら再帰して配列を返しそこから選択