#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
vector<int>path,a;
int n;
void dfs(int index){
if(index*2>n&&index*2+1>n){
if(index<=n){
for(int i=0;i<path.size();i++){
printf("%d%s",path[i],i!=path.size()-1?" ":"\n");
}
}
}else{
if(2*index+1<=n){
path.push_back(a[2*index+1]);
dfs(2*index+1);
path.pop_back();
}
if(2*index<=n){
path.push_back(a[2*index]);
dfs(2*index);
path.pop_back();
}
}
}
int main(){
int isMin=1,isMax=1;
cin>>n;
a.resize(n+1);
for(int i=1;i<=n;i++)
scanf("%d",&a[i]);
path.push_back(a[1]);
dfs(1);
for(int i=2;i<=n;i++){
if(a[i/2]>a[i]) isMin=0;
if(a[i/2]<a[i]) isMax=0;
}
if(isMin)printf("Min Heap");
else printf("%s",isMax==1?"Max Heap":"Not Heap");
system("pause");
return 0;
}