I'm still sticking with "Touch and Move Objects".

OK, I explain it briefly.
There are three objects lined up vertically. They are named "a1", "a2",
and "a3" from the bottom. Now, if you tocuh "a3", it goes up only by
itself. But if you tocuh "a2", it goes up with "a3". And if you touch
"a1", all objects go up together.
Each object says, "llSay(n, llGetObjectName() + " up"
;" when you tocuhit. That is, when "a1" goes up and says, "a1 up", "a2" hears it and goes
up and says, "a2 up" and so on.
Now, here is a problem. There may be the same objects lined up as near.
If you touch "a2", "a3" which is nearby will also go up. I don't like to
do it.
Conditon:
1. Owner has nothing to do with it. Everbody can touch and move them.
2. The same name lining up objects are within 5m distance.
3. I can't change the objects' name on the each vertical line.
It is on the same vertical line that allows objects to move.
Could anyone plz tell me what to do?
Seagel Neville