#include <bits/stdc++.h>
using namespace std;
const int N = 4e6 + 10;
struct node {
  int sum;
} nd[N];
struct segtree {
  void updata(int l, int r, int pos, int rt) {
    if (l == r) {
      nd[rt].sum = 1;
      return;
    }
    int mid = (l + r) / 2;
    if (pos <= mid)
      updata(l, mid, pos, rt * 2);
    else
      updata(mid + 1, r, pos, rt * 2 + 1);
    nd[rt].sum = nd[rt * 2].sum + nd[rt * 2 + 1].sum;
  }
  int qry(int l, int r, int ql, int qr, int rt) {
    if (l >= ql && r <= qr) {
      return nd[rt].sum;
    }
    int mid = (l + r) / 2;
    int res = 0;
    if (ql <= mid) res += qry(l, mid, ql, qr, rt * 2);
    if (qr > mid) res += qry(mid + 1, r, ql, qr, rt * 2 + 1);
    return res;
  }
} seg;
int a[N];
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  int n;
  cin >> n;
  for (int i = (1); i < (n + 1); i++) cin >> a[i];
  long long tot = 0;
  for (int i = (1); i < (n + 1); i++) {
    tot += seg.qry(1, n, a[i], n, 1);
    seg.updata(1, n, a[i], 1);
  }
  if ((n & 1) == (tot & 1)) {
    cout << "Petr"
         << "\n";
  } else {
    cout << "Um_nik"
         << "\n";
  }
  return 0;
}
