The FSC instruction sounds like it is doing what it is suppose to do. It executes until if finds a match, and returns the position. Read up on the .IN bit. You may need to clear this down to continue the search.
IF .FD, add one to a counter, clear down the .IN bit to re-start the FSC, if .FD again add one to the counter. Once the .DN bit is set the FSC completed, clear down the counter and FSC and restart. IF at anytime your counter is >= 3 trigger your event and resume the scanning.
You could do a FOR - Next loop, a little overkill since you require a dedicated subroutine to scan, but certainly an option. You use jmp/lbl instructions to create a basic indexing loop, so you scan through each element using an index, if it is = 1 add 1 to your counter, if your counter is >= 3 trigger your event. Reset the counter after each completed scan.
Or you can do the manual program by force method too.
How simple or complex you wish to make it is probably the question of the hour.