#include <bits/stdc++.h>
using namespace std;
template <class T>
T sqr(T a) {
  return (a) * (a);
}
template <class T>
T abs(T a) {
  return (a < 0) ? -(a) : (a);
}
const double Pi = acos(-1.0);
const double eps = 1e-20;
const int INF = 101e7;
int main() {
  int what = 1000003, p = 16;
  char ftp[260];
  scanf("%s", &ftp);
  string s = string(ftp);
  int res = 0;
  for (int i = 0, _n = (s.size()) - 1; i <= _n; i++) {
    int k = 7;
    switch (s[i]) {
      case '>':
        k += 1;
        break;
      case '<':
        k += 2;
        break;
      case '+':
        k += 3;
        break;
      case '-':
        k += 4;
        break;
      case '.':
        k += 5;
        break;
      case ',':
        k += 6;
        break;
      case '[':
        k += 7;
        break;
      case ']':
        k += 8;
        break;
    }
    res = ((res * p) + k) % what;
  }
  cout << res;
  return 0;
}
