#include <bits/stdc++.h>
using namespace std;
long long BE(long long a, long long b, long long m) {
  if (b == 0)
    return 1;
  else {
    if (b % 2 == 0)
      return BE((a * a) % m, b / 2, m);
    else
      return (a * BE((a * a) % m, (b - 1) / 2, m)) % m;
  }
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  string s;
  cin >> s;
  long long x = -1, ans = 0;
  for (long long i = s.length() - 1; i > -1; i--) {
    if (s[i] == '>') {
      x = x + 4;
      ans = ((ans % 1000003) + (BE(2, x, 1000003))) % 1000003;
    }
    if (s[i] == '<') {
      x++;
      ans = ((ans % 1000003) + (BE(2, x, 1000003))) % 1000003;
      x = x + 3;
      ans = ((ans % 1000003) + (BE(2, x, 1000003))) % 1000003;
    }
    if (s[i] == '+') {
      x = x + 2;
      ans = ((ans % 1000003) + (BE(2, x, 1000003))) % 1000003;
      x = x + 2;
      ans = ((ans % 1000003) + (BE(2, x, 1000003))) % 1000003;
    }
    if (s[i] == '-') {
      x++;
      ans = ((ans % 1000003) + (BE(2, x, 1000003))) % 1000003;
      x++;
      ans = ((ans % 1000003) + (BE(2, x, 1000003))) % 1000003;
      x = x + 2;
      ans = ((ans % 1000003) + (BE(2, x, 1000003))) % 1000003;
    }
    if (s[i] == '.') {
      x = x + 3;
      ans = ((ans % 1000003) + (BE(2, x, 1000003))) % 1000003;
      x++;
      ans = ((ans % 1000003) + (BE(2, x, 1000003))) % 1000003;
    }
    if (s[i] == ',') {
      x++;
      ans = ((ans % 1000003) + (BE(2, x, 1000003))) % 1000003;
      x = x + 2;
      ans = ((ans % 1000003) + (BE(2, x, 1000003))) % 1000003;
      x++;
      ans = ((ans % 1000003) + (BE(2, x, 1000003))) % 1000003;
    }
    if (s[i] == '[') {
      x = x + 2;
      ans = ((ans % 1000003) + (BE(2, x, 1000003))) % 1000003;
      x++;
      ans = ((ans % 1000003) + (BE(2, x, 1000003))) % 1000003;
      x++;
      ans = ((ans % 1000003) + (BE(2, x, 1000003))) % 1000003;
    }
    if (s[i] == ']') {
      x++;
      ans = ((ans % 1000003) + (BE(2, x, 1000003))) % 1000003;
      x++;
      ans = ((ans % 1000003) + (BE(2, x, 1000003))) % 1000003;
      x++;
      ans = ((ans % 1000003) + (BE(2, x, 1000003))) % 1000003;
      x++;
      ans = ((ans % 1000003) + (BE(2, x, 1000003))) % 1000003;
    }
  }
  cout << ans;
}
