#include <bits/stdc++.h>
using namespace std;
int n;
char s[110];
map<string, int> mp;
int work(int l, int r) {
  int cnt = 0;
  for (int i = r - 1; i >= l; i--) {
    if (s[i] == '(') {
      cnt++;
    }
    if (s[i] == ')') {
      cnt--;
    }
    if (cnt == 0 && (s[i] == '+' || s[i] == '-')) {
      int zuo = work(l, i), you = work(i + 1, r);
      if (zuo && you && (s[i] == '+' || you > 1)) {
        return 1;
      } else {
        return 0;
      }
    }
  }
  for (int i = r - 1; i >= l; i--) {
    if (s[i] == '(') {
      cnt++;
    }
    if (s[i] == ')') {
      cnt--;
    }
    if (cnt == 0 && (s[i] == '*' || s[i] == '/')) {
      int zuo = work(l, i), you = work(i + 1, r);
      if (zuo > 1 && you > 1 && (s[i] == '*' || you > 2)) {
        return 2;
      } else {
        return 0;
      }
    }
  }
  if (s[l] == '(') {
    if (work(l + 1, r - 1)) {
      return 3;
    } else {
      return 0;
    }
  }
  string str(s + l, s + r);
  if (mp.count(str)) {
    return mp[str];
  } else {
    return 3;
  }
}
int cal() {
  gets(s);
  int l = 0;
  for (int i = 0; s[i]; i++) {
    if (s[i] != ' ') {
      s[l] = s[i];
      l++;
    }
  }
  s[l] = 0;
  return work(0, l);
}
int main() {
  cin >> n;
  for (int i = 0; i < n; i++) {
    string str;
    scanf(" #%*s");
    cin >> str;
    mp[str] = cal();
  }
  if (cal()) {
    puts("OK");
  } else {
    puts("Suspicious");
  }
  return 0;
}
