書き方は合ってると思うけど、instance_idみたいな組み込み変数に使えるという保証はない
素直に temp = instance_id[n]; じゃいけないの?