このようなリストがあります。このリストは標準入力から入力されます。

-06
26
56
-07
26
54
-08
27
55
-10
01
-11
01
-12
01
-13
01
52
-14
52

次にdateコマンドで時刻を取得し変数に格納します。

そして最初にリストにある時間で最も近い時間を捜索します。
次にそこから3つの時刻を取得して返すようにしたいです。

たとえば8時30分であれば配列で「0855 1001 1101」を返します。
また16時であればそれ以上直近のものがないのでその場合は最初に戻り翌日の6時のものから捜索し数字冒頭に99を付加した「990626 990656 990726」を返したいです。これは他にもデーターを処理して近い順にソートする際に当日のものが別のデーターに含まれていた場合に翌日のものが当日のものより早くなってしまうことを防ぐためにつけるものです。

お手数おかけしますがよろしくおねがいします