#include <iostream>
#include <vector>
using namespace std;
bool isAmbiguous(vector<int>& arr)
{
int i;
vector<int> inverse(arr.size());
for( i = 0; i < arr.size(); i++ )
{
inverse[arr[i]-1] = i+1;
}
for( i = 0; i < arr.size(); i++ )
{
if( arr[i] != inverse[i] )
return false;
}
return true;
}
int main()
{
int n;
while(true)
{
cin >> n;
if( n > 0 )
{
vector<int> arr(n);
int i;
for( i = 0; i < n; i++ )
{
cin >> arr[i];
}
if( isAmbiguous(arr) )
{
cout << "ambiguous" << endl;
}
else
{
cout << "not ambiguous" << endl;
}
}
else
break;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKYm9vbCBpc0FtYmlndW91cyh2ZWN0b3I8aW50PiYgYXJyKQp7CiAgICBpbnQgaTsKICAgIHZlY3RvcjxpbnQ+IGludmVyc2UoYXJyLnNpemUoKSk7CiAgICBmb3IoIGkgPSAwOyBpIDwgYXJyLnNpemUoKTsgaSsrICkKICAgIHsKICAgICAgICBpbnZlcnNlW2FycltpXS0xXSA9IGkrMTsKICAgIH0KICAgIGZvciggaSA9IDA7IGkgPCBhcnIuc2l6ZSgpOyBpKysgKQogICAgewogICAgICAgIGlmKCBhcnJbaV0gIT0gaW52ZXJzZVtpXSApCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJldHVybiB0cnVlOwp9CgppbnQgbWFpbigpIAp7CglpbnQgbjsKCXdoaWxlKHRydWUpCgl7CgkgICAgY2luID4+IG47CgkgICAgaWYoIG4gPiAwICkKCSAgICB7CgkgICAgICAgIHZlY3RvcjxpbnQ+IGFycihuKTsKCSAgICAgICAgaW50IGk7CgkgICAgICAgIGZvciggaSA9IDA7IGkgPCBuOyBpKysgKQoJICAgICAgICB7CgkgICAgICAgICAgICBjaW4gPj4gYXJyW2ldOwoJICAgICAgICB9CgkgICAgICAgIGlmKCBpc0FtYmlndW91cyhhcnIpICkKCSAgICAgICAgewoJICAgICAgICAgICAgY291dCA8PCAiYW1iaWd1b3VzIiA8PCBlbmRsOwoJICAgICAgICB9CgkgICAgICAgIGVsc2UKCSAgICAgICAgewoJICAgICAgICAgICAgY291dCA8PCAibm90IGFtYmlndW91cyIgPDwgZW5kbDsKCSAgICAgICAgfQoJICAgIH0KCSAgICBlbHNlCgkgICAgICAgIGJyZWFrOwoJfQoJcmV0dXJuIDA7Cn0K