#include <bits/stdc++.h>
using namespace std;
int n, len = 0, w = 0;
string t;
char s[200];
map<string, int> mp;
int eval(int l, int r) {
  for (int i = r, w = 0; i > l; i--)
    if (w += (s[i] == ')'), w -= (s[i] == '('),
        !w && (s[i] == '-' || s[i] == '+')) {
      int L = eval(l, i - 1), R = eval(i + 1, r);
      return L && R && (s[i] != '-' || R > 1);
    }
  for (int i = r, w = 0; i > l; i--)
    if (w += (s[i] == ')'), w -= (s[i] == '('),
        !w && (s[i] == '*' || s[i] == '/')) {
      int L = eval(l, i - 1), R = eval(i + 1, r);
      return (L > 1) && (R > 1) && (s[i] != '/' || R > 2) ? 2 : 0;
    }
  if (s[l] == '(') return eval(l + 1, r - 1) ? 3 : 0;
  string a(s + l, s + r + 1);
  return mp.count(a) ? mp[a] : 3;
}
int Get() {
  gets(s);
  for (int i = len = 0; s[i]; i++)
    if (s[i] != ' ') s[len++] = s[i];
  return eval(0, len - 1);
}
int main() {
  cin >> n;
  for (int i = 1; i <= n; i++) {
    scanf(" #%*s");
    cin >> t;
    mp[t] = Get();
  }
  cout << (Get() ? "OK" : "Suspicious");
  return 0;
}
