#include <bits/stdc++.h>
using namespace std;
int N;
long long a[100013];
long long mpow(long long x, int k) {
  long long res = 1;
  while (k) {
    if (k & 1) {
      res *= x;
      res %= 1000000007;
    }
    x *= x;
    x %= 1000000007;
    k >>= 1;
  }
  return res;
}
int main() {
  scanf("%d", &N);
  long long a = 1, b = -1;
  for (int i = int(0); i < int(N); i++) {
    long long x;
    scanf("%I64d", &x);
    a *= x % (1000000007 - 1);
    a %= (1000000007 - 1);
    if ((x & 1) == 0) {
      b = 1;
    }
  }
  if (a == 0ll) {
    a = 1000000007 - 1;
  }
  a--;
  a = mpow(2, a);
  long long x = a + b;
  x *= mpow(3, 1000000007 - 2);
  x %= 1000000007;
  printf("%I64d/%I64d\n", x, a);
  return 0;
}
