Zzub Zzif (reverse Fizz Buzz)
Java, 205 bytes

s-&gt;{o:for(int i=0,j,h=s.length;++i&lt;16;){for(j=h;j--&gt;0;)if(s[j].contains(&quot;fizz&quot;)^(i+j)%3&lt;1||s[j].contains(&quot;buzz&quot;)^(i+j)%5&lt;1)continue o;String z=i+&quot;&quot;;for(j=1;j&lt;h;)z+=&quot;\n&quot;+(i+j++);return z;}return&quot;zzubzzif&quot;;}

Takes a String[] as input and returns a String.
Expanded, runnable code:
public class C {

    static final java.util.function.Function&lt;String[], String&gt; f = s -&gt; {
        o:
        for (int i = 0, j, h = s.length; ++i &lt; 16;) {
            for (j = h; j --&gt; 0;) {
                if (s[j].contains(&quot;fizz&quot;) ^ (i + j) % 3 &lt; 1 ||
                    s[j].contains(&quot;buzz&quot;) ^ (i + j) % 5 &lt; 1) {
                    continue o;
                }
            }
            String z = i + &quot;&quot;;
            for (j = 1; j &lt; h;) {
                z += &quot;\n&quot; + (i + j++);
            }
            return z;
        }
        return &quot;zzubzzif&quot;;
    };

    public static void main(String[] args) {
        System.out.print(f.apply(new String[]{&quot;fizz&quot;, &quot;&quot;, &quot;buzz&quot;}));
    }
}